用C++声明并测试一个Birthday类计算并输入生日和年龄

来源:百度知道 编辑:UC知道 时间:2024/06/28 02:38:42
声明并测试一个Birthday类,包含数据成员year、month、day,成员函数Print()和
Age(),计算年龄并输出。
要求:声明了Birthday类后,要通过在主函数中创建一个名为myBirth的对象,然后调用成员函数Age() 计算出年龄,最后调用成员函数Print() 输出年龄。

#include<iostream>
using namespace std;

class Birthday
{
public:
Birthday(int y,int m,int d):year(y),month(m),day(d){}
void Print(int a)
{
cout<<Age(a)<<endl;
}
int Age(int b)
{
return (b-year);
}
private:
int year;
int month;
int day;
};

int main()
{
Birthday myBirth(1987,11,20);
int y;
cout<<"请输入当前的年份:"<<endl;
cin>>y;
myBirth.Print(y);
return 0;
}

#include <iostream.h>

class Birthday
{
public:
/*
Birthday() : year(1999),month(0), day(0)
{
}
*/
void set()
{
setTime(1);
setTime(2);
setTime(3);
setTime(4);
setTime(5);
setTime(6);
}
void setTime(int arg)
{
switch(arg)
{
case 1:
while (year < 0 || year > 2