用C++7-4 计算年龄 分数 10 作者 吴恋 单位 贵州师范学院 定义一个Birthday类,其成员变量有3个整形变量(出生的年月日):year,month,day;提供构造方法对这3个成员变量进行初始化;提供成员变量的get、set方法;成员函数有getAge(),功能是实现计算到2017年12月25日时该Birthday对象的年龄。编写程序测试这个类。
时间: 2023-05-26 08:06:35 浏览: 87
#include <iostream>
using namespace std;
class Birthday {
private: //私有变量
int year, month, day;
public: //公有方法
Birthday(int y, int m, int d) { //构造函数
year = y;
month = m;
day = d;
}
void setYear(int y) { //设置年份
year = y;
}
void setMonth(int m) { //设置月份
month = m;
}
void setDay(int d) { //设置天数
day = d;
}
int getYear() { //获取年份
return year;
}
int getMonth() { //获取月份
return month;
}
int getDay() { //获取天数
return day;
}
int getAge() { //获取年龄
int age = 0;
age = 2017 - year;
if (month < 12) {
age--;
} else if (month == 12 && day < 25) {
age--;
}
return age;
}
};
int main() {
Birthday b(1995, 10, 29); //实例化Birthday对象
cout << "年龄为:" << b.getAge() << endl; //输出年龄
return 0;
}