1、sexageaddr;void display_1()age:age/ 引用派生类的私有成员,正确。address:addrprivate:int age;char addr30;int main()Student1 stud1;stud1.get_value_1();stud1.display();stud1.display_1();return 0;2: private Studentdisplay();3:class Student / 声明基类 / 基类公用成员void get_value();void display( );protected : / 基类保护成员void Stude
2、nt:get_value()display( ) protected Studentvoid get_value_1();void display1( );/ 声明一个保护派生类void Student1:get_value_1()display1( )/ 引用基类的保护成员/ 引用派生类的私有成员int main( )/stud1是派生类student1类的对象/ 调用派生类对象stud1的公用成员函数stud1.display1( );4: 解法一/ 声明基类/ 基类公用成员/ 基类保护成员 public Student / 声明一个公用派生类 / 引用基类的保护成员,合法 / 引用派生类
3、的私有成员,合法 /stud1 是派生类 student1 类的对象 / 调用派生类对象 stud1 的公用成员函数get_value_1display1解法二/ 声明一个公用派生类stud1.get_value();stud1.display( );stud1.display1();/ 合法。 display1是派生类中的公用成员函数5:class A /A 为基类void f1( );int i;protected:void f2();int j;int k;class B: public A /B 为 A 的公用派生类void f3( );int m;int n;class C: pub
4、lic B/C为 B的公用派生类void f4();int p;A a1;/a1是基类A 的对象B b1;/b1B 的对象C c1;/c1C 的对象6 :class A public A protected Bclass D: private Cvoid f5();int q;int r;Bb1;Cc1;Dd1; return 0;7:public:A()a=0;b=0;A(int i)a=i;A(int i,int j)a=i;b=j;void display()couta=a b=b;int a;int b;class B :B()c=0;B(int i):A(i)c=0;B(int i,
5、int j):A(i,j)c=0;B(int i,int j,int k):A(i,j)c=k;void display1() c=cint c; B b1;Bb2(1); B b3(1,3); B b4(1,3,5); b1.display1();b2.display1();b3.display1();b4.display1();8:A()coutconstructing A A()coutdestructing A B()coutconstructing B B()coutdestructing B class C :C()coutconstructing C C()coutdestruc
6、ting C C c1;9:#includeclass TeacherTeacher(string nam,int a,char s,string tit,string ad,string t);void display();string name;string title;string addr;string tel;Teacher:Teacher(string nam,int a,char s,string tit,string ad,string t):name(nam),age(a),sex(s),title(tit),addr(ad),tel(t) void Teacher:disp
7、lay()agetitle:titletel:telclass CadreCadre(string nam,int a,char s,string p,string ad,string t);string post;Cadre:Cadre(string nam,int a,char s,string p,string ad,string t):name(nam),age(a),sex(s),post(p),addr(ad),tel(t)void Cadre:post:postclass Teacher_Cadre:public T public:eacher,public CadreTeach
8、er_Cadre(string nam,int a,char s,string tit,string p,string ad,string t,float w);void show( );float wage;Teacher_Cadre:Teacher_Cadre(string nam,int a,char s,string t,string p,stringad,string tel,float w):Teacher(nam,a,s,t,ad,tel),Cadre(nam,a,s,p,ad,tel),wage(w) void Teacher_Cadre:show( )Teacher:disp
9、lay();wages:wage/ 教师类Teacher(int,char ,char);/ 声明构造函数/ 声明输出函数char name20;Teacher(int n,char nam,char s)num=n;strcpy(name,nam);sex=s;/ 定义构造函数/ 定义输出函数class BirthDate/ 生日类BirthDate(int,int,int);void change(int,int,int);/ 声明修改函数int year;int month;int day;BirthDate:BirthDate(int y,int m,int d)year=y;month=m;day=d;void BirthDa