1. 从people(人员)类派生出student(学生)类 添加属性:班号char classNO[7];从people类派生出teacher(教师)类, 添加属性:职务char principalship[11]、部门char department[21]。 从student类中派生graduate(研究生)类,添加属性:专业char subject[21]、 导师char teacher_adviser[21];从graduate类和teacher类派生出TA(助教生)类, 注意虚基类的使用。重载相应的成员函数,测试这些类。 2. 代码如下: ``` #include<iostream> #include<string> #include<cstring> #include<cstdio> #include<cstdlib> using namespace std; class Data { public: Data() {} Data(int yy, int mm, int dd); Data(Data &ap); ~Data(); int get_year(); int get_month(); int get_day(); void set_year(int y); void set_month(int m); void set_day(int d); private: int year; int month; int day; }; Data::Data(int yy, int mm, int dd) { year = yy; month = mm; day = dd; } Data::Data(Data &ap) { year = ap.year; month = ap.month; day = ap.day; } Data::~Data() { } int Data::get_day() { return day; } int Data::get_month() { return month; } int Data::get_year() { return year; } void Data::set_day(int
C++继承和派生练习(一)--关于从people(人员)类派生出student(学生)类等
最新推荐文章于 2023-04-21 13:11:19 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)