![](https://cos-cdn.shuashuati.com/pipixue-web/2020-1231-2005-12/ti_inject-812ce.png)
定义一个生日类 Birthday 数据成员(访问权限定义为 protected ) : 出生年、月、日 成员函数(访问权限定义为 public ): 构造函数 :数据成员初始化 拷贝构造函数 :数据成员初始化 Birthday ( const Birthday & birth); 修改生日信息 打印生日信息 要求 :将类的定义与类成员函数的实现分开。 定义一个学生类 Student 数据成员(访问权限定义为 protected ) : 学生姓名 ( char *name ) 、性别 ( bool sex ) 、学号、出生日期 ( Birthday birth ) 、专业课、专业课成绩 ( double *score ) 成员函数(访问权限定义为 public ) : 构造函数 :对学生的姓名、性别、学号、出生日期、专业课进行初始化 Student ( char * _name, bool _sex, int _sno, int year, int month, int day, int _num); 注意 : 在构造函数中为 score 申请堆空间数组 拷贝构造函数 :数据成员初始化(避免 浅拷贝 ) Student ( const Student & st); 析构函数 :释放系统资源 录入专业课的成绩 void input( double * s); 或 void input( double s [ ] ); 修改某门专业课的成绩 void change( int i, double s); 计算专业课平均成绩 计算不及格专业课的 显示学生基本信息 要求 :将类的定义与类成员函数的实现分开。