设计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;
}