《C++面向对象程序设计答案》-第五章--谭浩强-清华大学出版社之欧阳引擎创编_第1页
《C++面向对象程序设计答案》-第五章--谭浩强-清华大学出版社之欧阳引擎创编_第2页
《C++面向对象程序设计答案》-第五章--谭浩强-清华大学出版社之欧阳引擎创编_第3页
《C++面向对象程序设计答案》-第五章--谭浩强-清华大学出版社之欧阳引擎创编_第4页
《C++面向对象程序设计答案》-第五章--谭浩强-清华大学出版社之欧阳引擎创编_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1:欧阳引擎(2021.01.01)#include using namespace std;class Studentpublic:voidget_value()cinnumnamesex;void display()coutnnum: Hnumendl;coutnname: nnameendl;coutHsex: Hsexendl;private :int num;char name10;char sex;class Student 1: public Studentpublic:void get_value_l()(get_value();cinageaddr;void display_

2、l() coutage: ,ageendl;引用派生类的私有成员,正确。coutuaddress: addrendl;引用派生类的私有成员,正确。private:int age;charaddr30;;int main()Student 1 stud 1;studl .get_value_l();studl.displayO;studl.display();return 0;)2:#include using namespace std;class Studentpublic:voidget_value()cinnumnamesex;void display()coutHnum: Hnumen

3、dl;coutnname: Hnameendl;coutnsex: Hsexendl;private :int num;char name10;char sex;class Student 1: private Studentpublic:void get_value_l()get_value();cinageaddr;void display_l()displayO;coutuage: ageendl;引用派生类的私有成员,正确。coutraddress: Haddrendl;引用派生类的私有成员,正确。private:int age;charaddr30;int main()Student

4、 1 studl;stud l.get_value_ 1();studl.display_l();return 0;)3:#include 声明基类基类公用成员基类保护成员using namespace std; class Student public: voidget_value();void display(); protected : int num;char name10;char sex;void Student: :get_value()cinnumnamesex;void Student:display()coutHnum: Hnumendl;coutnname: Hnamee

5、ndl;coutnsex: Hsexendl;class Student 1: protected Student声明一个保护派生类public:void get_value_l();void display 1();private:int age;charaddr30;;void Student 1:get_value_ 1 ()(get_value();cinageaddr;void Student l:display 1()coutHnum: numendl;引用基类的保护成员coutnname: nameendl;引用基类的保护成员coutnsex: sexendl;引用基类的保护成员

6、coutnage: ageendl;引用派生类的私有成员coutnaddress: uaddrendl; 引用派生类的私有成员1int main()Student 1 stud 1;/stud 1是派生类student 1类的对象stud l.get_value_ 1 ();调用派生类对象studl的公用成员函数stud 1.display 1();调用派生类对象studl的公用成贝函数return 0;4:解法#include using namespace std;class Student声明基类public:基类公用成员voidget_value();void display();pr

7、otected :基类保护成员int num;char name10;char sex;void Student: :get_value()cinnumnamesex; void Student:display()coutnnum: nnumendl; coutHname: Hnameendl; coutnsex: Hsexendl;class Student 1: public Studentpublic:void get_value_l();void display 1();private:int age;charaddr30;;void Student 1:get_value_ 1 ()

8、(get_value(); cinageaddr;void Student l:display 1()声明一个公用派生类引用基类的保护成员,合coutHnum: Hnumendl;法coutnname: Hnameendl; 引用基类的保护成员,合法 coutrsex: sexendl;引用基类的保护成员,合法coutuage: ageendl;引用派生类的私有成员,合法coutnaddress: addiendl;引用派生类的私有成员,合法int main()Student 1 stud 1;/studl是派生类student 1类的对象studl.get_value_l();员函数get_

9、value调用派生类对象studl的公用成stud 1.display 1();调用派生类对象studl的公用成员函数 display 1return 0;解法二#include using namespace std;class Student声明基类public:基类公用成员voidget_value();void display();protected :int num;基类保护成员char name 10;char sex;void Student: :get_value()cinnumnamesex;void Student: :display()coutHnum: Hnumendl

10、;coutHname:Hnameendl;coutnsex:,sexendl;class Student 1: protected Student声明一个公用派生类public:void get_value_l();void display 1();private:int age;charaddr30;;void Student 1:get_value_ 1 ()cinageaddr;void Student l:display 1()coutnage: Mageendl;coutHaddress:Haddrendl;int main()Student 1 stud 1;/stud 1 是派生

11、类 student 1 类的对象studl.get_value();stud l.get_value_ 1();studl.display();stud 1.display 1();合法。display 1是派生类中的公用成员函数return 0;5:class AA为基类public:void fl();inti;protected:void f2();intj;private:int k;class B: public A B为A的公用派生类public:void f3();protected:int m;private:int n;class C: public Bc为B的公用派生类pu

12、blic: void f4(); private: intp;;int main()Aal;al是基类A的对象Bbl;/bl是派生类B的对象Cel;cl杲派生类C的对象return 0;6:#include using namespace std; class A public: void fl(); protected: void f2();private:inti;;class B: public Apublic:void f3();int k;private:int m;class C: protected Bpublic:void f4();protected:int n;privat

13、e:intp;;class D: private Cpublic:void f5();protected:intq;private:int r;int main()Aal;Bbl;Cel;Ddl;return 0;7:#include using namespace std;class A public:A()a=0;b=0;A(inti)a=i;b=0;A(inti,intj)a=i;b=j;void display()coutna=Han b=Hb;private:int a;int b;class B : public Apublic:B()c=0;B(inti):A (i)c=0;B(

14、inti,intj):A(i,j)c=O;B(inti,intj,int k):A(i,j)c=k;void display 1()displayO;coutH c=ncendl;private:int c;;int main() Bbl;Bb2(l);Bb3(l,3);B b4(l,3,5);bl.display 1();b2.displayl();b3.displayl();b4.displayl();return 0;)8:#include using namespace std;class Apublic:A() coutMconstructing A Hendl;A()coutnde

15、structing A Hendl;class B : public Apublic:B()coutnconstructing B Hendl;B() coutHdestructing B endl; ;class C : public Bpublic:C()coutHconstructing C Hendl;-C() coutdestructing C endl; ;int main()Cel;return 0;)9:#include#include using namespace std;class Teacherpublic:Teacher(string naminta,chars,st

16、ringtit,stringad,string t);void display();protected:string name;int age;char sex;string title;stringaddr;stringtel;Teacher:Teacher(string nam,inta,chars,stringtit,stringad,string t): name(nam),age(a),sex(s),title(tit),addr(ad),tel(t) void Teacher: :display()coutnname: Mnameendl;coutHagenageendl;cout

17、Hsex:,rsexendl;coutntitle:Htitleendl;coutHaddress:naddrendl;coutntel: f,telendl;class Cadrepublic:Cadre(string nam,inta,chars,stringp.stringad,string t);void display();protected:string name;int age;char sex;string post;stringaddr;stringtel;Cadre:Cadre(string nam,inta,chars,stringpstringad,string t):

18、name(nam),age(a),sex(s),post(p),addr(ad),tel(t) void Cadre:display()coutnname:nnameendl;coutHage:Hageendl;coutHsex:,rsexendl;coutHpost:Hpostendl;coutHaddress:naddrendl;coutntel: f,telendl;classTeacher_Cadre:publicTeacher,public Cadrepublic:Teacher_Cadre(stringnam,inta,chars,stringtit,stringp,stringa

19、d,stringt,float w);void show();private:float wage;Teacher_Cadre:Teacher_Cadre(stringnam,inta,chars,stringt,stringp,stringad,stringtel,float w):Teacher(nam,a,s,t,ad,tel),Cadre(nam,a,s,p,ad,tel),wage(w) voidTeacher_Cadre:show()Teacher: :display();coutnpost:HCadre:postendl;coutH wages: Hwageendl;)int m

20、ain()Teacher_Cadrete_ca(,Wang-li,50,f,prof.,president,135Beijing Road,Shanghai”,“(021)61234567”,1534.5);te_ca.show();return 0;#include #include using namespace std; class Teacherpublic:Ieacher(int,char ,char);void displayO;教师类声明构造函数声明输出函数private:int num;char name20;char sex;Teacher:Teacher(intn,char

21、nam,char s) 定义构造函数num=n;strcpy(name,nam);sex=s;)定义输出函数void Teacher: :display()coutHnum: nnumendl; coutHname:,rnameendl; coutnsex:f,sexendl;生日类class BirthDatepublic:BirthDate(int,int,int);声明构造函数void display();声明输出函数void change(int,intent);/声明修改函数private:int year;int month;int day;BirthDate:BirthDate(inty,intm,int d)定义构造函数year=y;month=m;day=d;void BirthDate:displayQ定义输出函数cout,birthday:,monthn/nday,7nyearendl;void BirthDate:change(inty,intm,int d) 定义修改函数year=y;month=m;day=d;cl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论