2012-11-18 110 views
-1

可能重複:
How to change the age automatically every year每年自動更改的年齡

我寫了這個程序,但我有一個變量 「年齡」。我該如何做到這一點,以便我不必每年都改變狗的年齡?換句話說,它應該自動改變?

#include <iostream> 
#include <conio.h> 
#include <string> 
#include <stdlib.h> 

using namespace std; 

class Dog//instance class 
{ 
string Fam; 
string & Name; 
//string Name; 
string Otch; 
static string mField; 
unsigned int Nagradi; 
unsigned int Age; 
public: 

Dog(string fam="", string otch="", string nam="", 
unsigned nagradi=0, unsigned age=0):Fam("") 
    ,Name(Fam) 
{ 
    cout << "Dog::Dog(" << nam << ")" << endl; 
    Name = nam; 
    Otch = otch; 
    Fam = fam; 
    Nagradi = nagradi; 
    Age = age; 
} 

Dog(Dog const & st): Name(Fam)//constructor 
{ 
    cout << "Dog::Dog(copy:" << st.Name << ")" << endl; 
    Name = st.Fam; 
    Otch = st.Name; 
    Fam = st.Otch; 
    Nagradi = st.Nagradi; 
    Age = st.Age; 
} 

~Dog()//Destructor 
{ 
    cout << "Dog::~Dog(" << Name << ")" << endl; 
    system ("pause"); 
     } 

void Show() 
{ 
    cout<< Name << ' ' << Fam << ' ' << Otch << 
      " #" << Nagradi << " age:" << Age << endl; 
} 
}; 
+0

-1編輯您的上一篇文章,將代碼放入,而不是詢問新問題。在網上搜索「C++獲取日期」。 –

回答

5

存儲出生日期而不是年齡,然後計算你需要它的年齡。

就像有人說你上次問這個問題。請不要再問同一個問題兩次。

+0

我想包括代碼...我第一次遇到問題。但我會嘗試你的方法。非常感謝你 –

+0

我發現它。我把#define CurrentYear 2012,並用它來計算年齡。有沒有更好的辦法?因爲這樣我就不得不每年更換CurrentYear –