C面向对象课后练习答案.doc

C面向对象课后练习答案.doc

ID:55176045

大小:48.50 KB

页数:10页

时间:2020-04-30

C面向对象课后练习答案.doc_第1页
C面向对象课后练习答案.doc_第2页
C面向对象课后练习答案.doc_第3页
C面向对象课后练习答案.doc_第4页
C面向对象课后练习答案.doc_第5页
资源描述:

《C面向对象课后练习答案.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、类与对象习题程序阅读题1.分析以下程序执行的结果#include#includeclassSample{public:intx,y;Sample(){x=y=0;}Sample(inta,intb){x=a;y=b;}voiddisp(){cout<<"x="<

2、个对象,定义s1对象时调用其重载构造函数(x=2,y=3),然后,调用其成员函数输出数据成员。所以输出为:x=2,y=3。注意:构造函数是唯一不能被显式调用的成员函数,它在定义类的对象时自动调用,也称为隐式调用。--------------------------------------------------------题2.分析以下程序的执行结果#includeclassSample{intx,y;public:Sample(){x=y=0;}Sample(inta,intb){x=a;

3、y=b;}~Sample(){if(x==y)cout<<"x=y"<

4、函数。所以输出为:x=2,y=3x!=y注意:析构函数在对象的作用域结束时被自动隐式调用。----------------------------------------------------题3.分析以下程序的输出结果#includeclassSample{intx;public:Sample(inta){x=a;cout<<"constructingobject:x="<

5、专业.专注.{func(1);func(10);}分析:本题说明静态对象构造函数的调用情况,由于在func()函数中定义的对象obj是静态对象,故只被构造一次,所以输出为:counstructingobject:x=1注意:静态对象和静态变量一样,只被构造一次。块作用域的静态变量,在首次进入到定义该静态对象的函数时,构造该静态对象,以后进入该函数时不再构造静态对象。------------------------------------------------------题4分析以下程序的执行结果#include<

6、iostream.h>classSample{intx,y;public:Sample(){x=y=0;}Sample(inta,intb){x=a;y=b;}voiddisp(){cout<<"x="<disp();}分析:本题说明了对象指针的使用方法。这里通过指向对象的指针来调用对象的成员函数。对象指针p指向对象s,p->disp()等价于s.disp()。所以输出为:x=2,y=3题5分析以下程序的执

7、行结果#includeclassSample{public:intx;inty;.专业.专注.voiddisp(){cout<<"x="<

8、x时,pc指向数据成员x,语句s.*pc=10等价于s.x=10(为了保证该语句正确执行,Sample类中的x必须是公共成员);执行pc=&Sample::y时,pc指向数据成员y,语句s.*pc=20等价于s.y=20(同样,Sample类中的y必须是公共成员)。所以输出为:x=10,y=20。-------------------------------

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。