设计Birthday类,用含数据成员year.month.day,函数Print().Age(),计算年龄并输出

来源:百度知道 编辑:UC知道 时间:2024/09/24 23:27:33

#include <iostream>
#include <ctime>

using namespace std;

class Birthday
{
public:
Birthday(int y, int m, int d);
int Age();
void Print();

private:
int year, month, day;
};

Birthday::Birthday(int y, int m, int d) : year(y), month(m), day(d)
{
}

int Birthday::Age()
{
time_t ltime;
struct tm *today;

time(<ime);
today = localtime(<ime);

return (1 + today->tm_year + 1900 - year);
}

void Birthday::Print()
{
cout << "现在你" << Age() << "岁!" << endl;
}

int main()
{
int y, m, d;
printf("输入出生日期(1990 8 10):");
scanf("%d %d %d", &y, &m, &d);

Birthday bd(y, m, d);
bd.Print();
return 0;
}