杜茂康版C++部分习题参考答案_第1页
杜茂康版C++部分习题参考答案_第2页
杜茂康版C++部分习题参考答案_第3页
杜茂康版C++部分习题参考答案_第4页
杜茂康版C++部分习题参考答案_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

部分习题解答第2章习题2. 读程序,写出程序的执行结果(1)若输入数据“12 345 634 3214”并按Enter键后,写出程序的输出结果。(2) 第三章习题9. 指出下面程序的错误。int &f1(int x=0,int y)/y应该有缺省值return x*y;/只能返回整型变量名,因函数返回的是引用int *f2(int a;int b=1)/应以逗号为参数间隔符int t=a*b;return &t; /t的生命期短于f2函数名,程序会因此出现不定的函数值void main()const r; /r是常量,当在定义是初始化int &a,*p; /引用a当在定义时初始化r=10;a=r;const char *pc1=dukang; char *const pc2=dukang;char const *pc3=dukang;const char const*pc4=dukang;pc12=t; /pc1所指内容为常量,不能修改pc22=t; pc32=t; / pc3所指内容为常量,不能修改pc42=t;/pc4所指内容为常量,不能修改coutf1(3);coutf2(2,3);10. 读程序,写出程序的执行结果。(1)(2)第4章习题6. 分析下面程序中的错误。class Xprivate:int a=0; /数据成员不能在声明类时赋初值int &b;const int c;void setA(int i) a=i; X(int i) a=i; /构造函数必须在列表中提供b,c的初如化public:int X()a=b=c=0; /与类同名的函数只能是构造和析构函数,不能有返回类型 /b,c只能在构造函数初始化列表中初始化X(int i,int j,int k) a=i;b=j;c=k; /b,c只能在构造函数初始列表中初始化static void setB(int k) b=k; /静态成员函数不能访问非静态成员bsetC(int k)const c=c+k; /const成员函数不能修改数据成员c;void main()X x1; /默认构函数为private,不能定义对象X x2(3);X x3(1,2,3); /应用X类的私有构造函数定义对象,不允许x1.setA(3); /访问调用私有成员,不允许7. 读程序,写出程序运行结果。(1)(2)(3)第5章 习题6. 指出下面程序中的错误。#include /应增加using namespace std;class Aint x;A(int a) x=a; public:setA(int y) x=y; ;class B:private Apublic:B() coutBendl; /B的构造函数应当提供对其类A的构造函数初始化列表;void main()A a1(2), a2; /不能定义a1,没有默认构造函数A a3=a1; B b; b.setA(3); /在B中,setA被private继承方式更改为私有成员,不能访问7. 读程序,分析程序的运行结果。(1)(2)第6章习题6. 读程序,写出程序运行的结果。(1)写出本程序的结果,并指出本程序存在的错误。本程序执行过程中,由于x1,x2,x3三个对象的指针数据成员s都指向同一内存区域,在它们的生存期结束时,将

温馨提示

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

评论

0/150

提交评论