class Person//定义基类Person { private:
char name[21];//类Person的字符数组成员 int age; public:
void getn()//类Person的成员函数getn() {
cout<<\执行类Person的成员函数getn(),获取name=\ }
void geta()//类Person的成员函数geta() {
cout<<\执行类Person的成员函数geta(),获取age=\ }
void p_set(char a[],int n)//类Person的成员函数p_set() {
strcpy(name,a); age=n;
cout<<\执行类Person的成员函数p_set(),修改name=\修改age=\ }
- 16 -
Person(char a[]=\类Person的构造函数 {
cout<<\执行类Person的构造函数\ strcpy(name,a); age=n; }
~Person()//执行类Person的析构函数 {
cout<<\执行类Person的析构函数\ } };
class Student:virtual public Person//定义派生类Student { private: char xh[9]; public:
void s_set(char a[])//类Student的成员函数s_set() {
strcpy(xh,a);
- 17 -
cout<<\执行类Student的成员函数s_set(),修改xh=\ }
void getx()//类Student的成员函数getx() {
cout<<\执行类Student的成员函数getx(),获取xh=\ }
Student(char a[]=\
b[]=\执行类Student的构造函数 {
cout<<\执行类Student的构造函数\ strcpy(xh,b); }
~Student()//执行类Student的析构函数 {
cout<<\执行类Student的析构函数\ } };
class Graduate:virtual public Person//定义派生类Graduate { private:
- 18 -
char id[11]; public:
void g_set(char a[])//执行类Graduate的成员函数g_set() {
strcpy(id,a);
cout<<\执行类Graduate的成员函数g_set(),修改id=\ }
void getid()//执行类Graduate的成员函数getid() {
cout<<\执行类Graduate的成员函数getid(),获取id=\ }
Graduate(char a[]=\
c[]=\执行类Graduate的构造函数 {
cout<<\执行类Graduate的构造函数\ strcpy(id,c); }
~Graduate()//执行类Graduate的析构函数 {
cout<<\执行类Graduate的析构函数\ } };
- 19 -
class GS:public Student ,public Graduate//构造类GS {
public: //这个public特别重要,我就犯了这个错误,找了很久这个错误.
GS(char a[]=\
c[]=\执行类GS的构造函数 {
cout<<\执行类GS的构造函数\ }
~GS()//执行类GS的析构函数 {
cout<<\执行类GS的析构函数\ } };
void main(void)//定义主函数 {
GS ww(\
cout<<\下面输出初始化后类GS对象的数据成员值:\
- 20 -