首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include <iostream> using namespace std; class CSample { private: int i; public: CSample (
有以下程序: #include <iostream> using namespace std; class CSample { private: int i; public: CSample (
admin
2010-03-29
52
问题
有以下程序: #include <iostream> using namespace std; class CSample { private: int i; public: CSample ( ); CSample( int val ); void Display(); ~CSample (); }; CSample:: CSample () { cout << "C1"; i = 0; } CSample: :CSample( int val ) { cout<< "C2"; i = val; } void CSample: :Display() { cout<<i<<": "; } CSample:: ~CSample ( ) { cout << "D"; } int main ( ) { CSample a, b( 10 ); return 0; } 执行后的输出结果为( )。
选项
A、ClC2DD
B、DDC1C2
C、C2C1DD
D、C1DC2D
答案
1
解析
本题程序首先定义了类CSample,其内部成员为private类型数据成员int i和public类型成员函数,包括两个构造函数、一个析构函数和一个普通成员函数 void Display(),其成员函数的功能分别为:
①CSample::CSample():构造函数,输出构造函数的执行消息“C1”,并将数据成员i赋值为i=0:
②CSample::CSample(int val):重载构造函数,输出构造函数的执行消息“C2”,并将数据成员i赋值为i=val:
③void CSample::Display():成员函数,输出数据成员i的值;
④CSample::~CSample():析构函数,输出析构函数的执行消息,并输出数据成员值。在主函数中,程序分别采用两个构造函数,创建了类CSample的两个对象,一个利用不带参数的构造函数创建对象a,另一个利用带参数的构造函数创建对象b。根据上面的分析,可以得到a和b中数据成员i的值分别为0(不带参数情况)和10(所带参数值)。因此下面的两条输出语句分别输出“0”和“10”。
此外,由于系统在创建对象时会调用构造函数,在对象生命期结束时会调用析构函数,因此程序还会有相应的输出。由于构造函数的调用顺序与对象创建的先后顺序一致,因此程序应该首先输出两个构造函数的调用信息,即“C1”和“C2”。在主函数执行结束后,由于两个对象a和b的生命期已经结束,因此系统将调用析构函数收回系统资源。由于析构函数的调用顺序与构造函数完全相反,因此系统将首先调用对象b的析构函数,程序输出析构函数执行信息“D”;之后调用对象a的析构函数,程序输出析构函数执行信息“D”。
转载请注明原文地址:https://kaotiyun.com/show/J6jp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下叙述中正确的是()。
若有语句:inta[3][4],(*p)[4];p=a;,则以下选项中叙述错误的是()。
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,其功能是:实现两个字符串的连接(不要使用库函数strcat),即把p2所指的字符串连接到p1所指的字符串的后面。例
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。
已定义以下函数intfun(int*p){return*p;}fun函数返回值是
若fp已定义为指向某文件的指针,且没有读到该文件的末尾,则C语言函数feof(fp)的函数返回值是
有2个关系R、S如下:由关系R通过运算得到关系S,则所使用的运算为()。
下面不能作为结构化方法软件需求分析工具的是
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是
多态性具体体现运行和编译两个方面,在程序运行时的多态性通过继承和【】来体现,而程序编译时多态性体现函数和运符的重载上。
随机试题
撤销权自债权人知道或者应当知道撤销事由之日起()内行使。
女,45岁,支气管哮喘急性发作3天,体检:呼吸30次/分,两肺叩诊过清音、闻及广泛哮鸣音,心率110次/分,律齐为判断病情严重度,应选哪项检查
对慢性呼吸衰竭、失代偿性呼吸性酸中毒的处理原则,最重要的是
A.大肠埃希菌性肠炎B.病毒性肠炎C.金黄色葡萄球菌肠炎D.真菌性肠炎E.生理性腹泻患儿乳食正常,体重增长正常,形体虚胖,大便4~5次/日,绿色稀便,伴有湿疹。应首先考虑的是
按时间分类,支付可分为()。
()作为一种传统的期货交易所组织形式,已有160年历史。
银行业从业人员应当以高标准职业道德规范行事,品行正直,恪守()的原则。
下列选项中,属于第二次工业革命时期的发明的是()。
下列对中国经济新常态的理解,不正确的是()。
Halfacenturyago,mostpeoplelivedinruralareas.However,accordingtothemostrecent【B1】______projectedbytheUnitedNat
最新回复
(
0
)