首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
68
问题
有以下程序: #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全国计算机二级
相关试题推荐
C语言规定,在一个C程序中,main()函数的位置()。
有如下嵌套的if语句if(a<b)if(a<c)k=a;elsek=c;elseif(b<c)k=b;elsek=c;以下选项中与上述if语句等价的语
有以下程序(说明:字母A的ASCII码值是65):#includevoidfun(char*s){while(*s){if(*s%2)printf("%c",*s);S++:}
层次型、网状型和关系型数据库划分原则是()。
若有定义语句:chara=’\82’;则变量a
下列不属于软件工程3个要素的是,()。
有三个关系R、S和T如下,则关系T由关系R和S通过()得到。
已知函数的调用形式“fread(buffer,size,count,fp);”其中buffer代表的是()。
有关retum语句说法不正确的是()。
下列关于多态性的描述,错误的是
随机试题
伴有躯体症状的焦虑病人,首先应与下列哪种疾病鉴别
患者男性,25岁。不慎从4米高处跌下,半小时后被送入急诊室。体检:血压30/15mmHg,神清,气促,面色苍白,四肢发凉,脉细弱,左侧胸压痛明显、胸廓塌陷、有骨擦感及反常呼吸征,左胸见一2×2.5cm创口,可听到气体出入创口响声,左侧呼吸音消失,右侧呼吸音
A.饮水传播B.疫水传播C.医源性传播D.空气传播E.接触传播
(2004年)实施反倾销税的条件之一是倾销进口与国内产业损害间存在因果关系。关于这一条件的下列表述何者为正确?()
10张奖券中含有2张中奖的奖券,每人购买一张,则前4个购买者中恰有1人中奖的概率是()。
某民营科技公司工程师汪先生2015年除每月应税工资6000元之外,还有以下收入:(1)12月份取得2015年全年一次性奖金收入22800元。(2)3月份公司实施雇员持股激励机制,实行股票期权计划。3月8日,该公司授予汪先生股票期权30000股,授予价2
‰是以下()利率的简写形式。
对未来的行动进行规划和安排的活动是()。
请根据下图所示网络结构回答下列问题。填写路由器RG的路由表项①至⑥。
要对顺序文件进行写操作,下列打开文件语句中正确的是______。
最新回复
(
0
)