-1

重複の可能性:
毎年自動的に年齢を変更する方法

このプログラムを書いたのですが、変数「年齢」があります。毎年犬の年齢を変える必要がないようにするにはどうすればよいですか? つまり、自動的に変更する必要がありますか?

#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;
}
};
4

1 に答える 1

5

年齢ではなく生年月日を保存し、必要なときに年齢を計算します。

前回この質問をしたときに誰かが言ったように。同じ質問を2回しないでください。

于 2012-11-18T21:32:09.353 に答える