ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:16.49KB ,
资源ID:4475864      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4475864.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《C++面向对象程序设计答案》第五章谭浩强清华大学出版社.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

《C++面向对象程序设计答案》第五章谭浩强清华大学出版社.docx

1、C+面向对象程序设计答案第五章谭浩强清华大学出版社1:#include using namespace std;class Studentpublic:void get_value()cinnumnamesex;void display( )coutnum: numendl;coutname: nameendl;coutsex: sexageaddr;void display_1() coutage: ageendl; / 引用派生类的私有成员,正确。coutaddress: addrendl; /引用派生类的私有成员,正确。private:int age;char addr30;int ma

2、in()Student1 stud1; stud1.get_value_1();stud1.display();stud1.display_1();return 0;2:#include using namespace std;class Studentpublic:void get_value()cinnumnamesex;void display( )coutnum: numendl; coutname: nameendl;coutsex: sexageaddr;void display_1()display();coutage: ageendl; /引用派生类的私有成员,正确。couta

3、ddress: addrendl; /引用派生类的私有成员,正确。private:int age;char addr30;int main()Student1 stud1; stud1.get_value_1(); stud1.display_1(); return 0;3:#include using namespace std;class Student /声明基类public: /基类公用成员void get_value();void display( );protected : / 基类保护成员int num;char name10;char sex;void Student:get_

4、value()cinnumnamesex;void Student:display( )coutnum: numendl; coutname: nameendl; coutsex: sexageaddr;void Student1:display1( )coutnum: numendl; coutname: nameendl; coutsex: sexendl; coutage: ageendl; coutaddress: addrendl;int main( )Student1 stud1; stud1.get_value_1(); stud1.display1( );return 0;4:

5、 解法一/声明一个保护派生类/ 引用基类的保护成员/ 引用基类的保护成员 /引用基类的保护成员 / 引用派生类的私有成员 /引用派生类的私有成员/stud1 是派生类 student1 类的对象/ 调用派生类对象 stud1 的公用成员函数 /调用派生类对象 stud1 的公用成员函数#include using namespace std;class Student /声明基类public: /基类公用成员void get_value();void display( );protected : / 基类保护成员int num;char name10;char sex;void Student

6、:get_value()cinnumnamesex;void Student:display( )coutnum: numendl; coutname: nameendl; coutsex: sexageaddr;/ 引用基类的保护成员,合法/ 引用基类的保护成员,合法 /引用基类的保护成员,合法 / 引用派生类的私有成员,合法 /引用派生类的私有成员,合法void Student1:display1( )coutnum: numendl; coutname: nameendl; coutsex: sexendl; coutage: ageendl; coutaddress: addrendl

7、;int main( )Student1 stud1; stud1.get_value_1();get_value_1 stud1.display1( ); return 0;解法二#include using namespace std;/stud1 是派生类 student1 类的对象/ 调用派生类对象 stud1 的公用成员函数/调用派生类对象 stud1 的公用成员函数 display1class Studentpublic:void get_value();void display( );protected : int num; char name10; char sex;void

8、Student:get_value() cinnumnamesex;void Student:display( ) coutnum: numendl;coutname:nameendl; coutsex:sexageaddr;void Student1:display1( ) coutage:ageendl;coutaddress:addrendl; int main( )Student1 stud1; stud1.get_value(); stud1.get_value_1(); stud1.display( ); stud1.display1(); return 0;/声明基类/基类公用成

9、员/基类保护成员/声明一个公用派生类/stud1 是派生类 student1 类的对象/合法。display1 是派生类中的公用成员函数5: class A public:void f1( ); int i;protected: void f2(); int j;private:int k;class B: public A public:void f3( ); protected: int m;private:int n;/A 为基类/B 为 A 的公用派生类class C: public B public:void f4(); private:int p;/C 为B 的公用派生类int m

10、ain()A a1;B b1;C c1;return 0;6:#include using namespace std; class Apublic:void f1( ); protected:void f2();private:int i;/a1 是基类 A 的对象/b1 是派生类B 的对象/c1 是派生类C的对象;class B: public Apublic:void f3( );int k;private:int m;class C: protected B public:void f4();protected:int n;private:int p;class D: private

11、Cpublic:void f5();protected:int q;private:int r;int main()A a1;B b1;C c1;D d1;return 0;7:#include using namespace std; class Apublic:A()a=0;b=0;A(int i)a=i;b=0;A(int i,int j)a=i;b=j;void display()couta=a b=b; private:int a;int b;class B : public Apublic:B()c=0;B(int i):A(i)c=0;B(int i,int j):A(i,j)c

12、=0;B(int i,int j,int k):A(i,j)c=k;void display1()display();cout c=cendl;private:int c;int main() B b1;B b2(1);B b3(1,3);B b4(1,3,5);b1.display1();b2.display1();b3.display1();b4.display1();return 0;8:#include using namespace std;class Apublic:A()coutconstructing A endl; A()coutdestructing A endl; ;cl

13、ass B : public Apublic:B()coutconstructing B endl;B()coutdestructing B endl;class C : public Bpublic:C()coutconstructing C endl;C()coutdestructing C endl;int main() C c1;return 0;9:#include#include using namespace std;class Teacherpublic:Teacher(string nam,int a,char s,string tit,string ad,string t)

14、;void display();protected:string name;int age;char sex;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:display()coutname:nameendl; coutageageendl; coutsex:sexendl; couttitle:ti

15、tleendl; coutaddress:addrendl; couttel:telendl; class Cadrepublic:Cadre(string nam,int a,char s,string p,string ad,string t);void display();protected:string name;int age;char sex;string post;string addr;string tel;Cadre:Cadre(string nam,int a,char s,string p,string ad,string t): name(nam),age(a),sex

16、(s),post(p),addr(ad),tel(t)void Cadre:display() coutname:nameendl; coutage:ageendl; coutsex:sexendl; coutpost:postendl; coutaddress:addrendl; couttel:telendl;class Teacher_Cadre:public Teacher,public Cadrepublic:Teacher_Cadre(string nam,int a,char s,string tit,string p,string ad,string t,float w); v

17、oid show( );private:float wage;Teacher_Cadre:Teacher_Cadre(string nam,int a,char s,string t,string p,string ad,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:display(); coutpost:Cadre:postendl; coutwages:wageendl; int main( )Teacher_C

18、adre te_ca(Wang-li,50,f,prof.,president,135 Beijing Road,Shanghai,(021)61234567,1534.5);te_ca.show( );/ 教师类/声明构造函数/ 声明输出函数/定义构造函数/ 定义输出函数/ 生日类/ 声明构造函数/ 声明输出函数/ 声明修改函数return 0;10:#include #include using namespace std;class Teacherpublic:Teacher(int,char ,char); void display();private:int num;char nam

19、e20;char sex;Teacher:Teacher(int n,char nam,char s) num=n;strcpy(name,nam);sex=s;void Teacher:display()coutnum:numendl;coutname:nameendl; coutsex:sexendl;class BirthDatepublic:BirthDate(int,int,int);void display();void change(int,int,int);private:int year;int month; int day;BirthDate:BirthDate(int y

20、,int m,int d) /定义构造函数year=y;month=m; day=d;void BirthDate:display() /定义输出函数coutbirthday:month/day/yearendl;void BirthDate:change(int y,int m,int d) /定义修改函数year=y;month=m;day=d;class Professor:public Teacher /教授类public:Professor(int,char ,char,int,int,int,float); /声明构造函数void display(); / 声明输出函数void c

21、hange(int,int,int); / 声明修改函数private:float area;BirthDate birthday; / 定义 BirthDate 类的对象作为数据成员;Professor:Professor(int n,char nam20,char s,int y,int m,int d,float a):Teacher(n,nam,s),birthday(y,m,d),area(a) / 定义构造函数void Professor:display() /定义输出函数Teacher:display();birthday.display();coutarea:areaendl;

22、void Professor:change(int y,int m,int d) /定义修改函数birthday.change(y,m,d);int main()Professor prof1(3012,Zhang,f,1949,10,1,125.4); /定义 Professor 对象 prof1 coutendloriginal data:endl;prof1.display(); / 调用 prof1 对象的 display 函数coutendlnew data:endl;prof1.change(1950,6,1); / 调用 prof1 对象的 change 函数prof1.display(); / 调用 prof1 对象的 display 函数return 0;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1