首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Appliance{ public: Appliance() { }
有如下程序: #include using namespace std; class Appliance{ public: Appliance() { }
admin
2020-06-29
35
问题
有如下程序:
#include
using namespace std;
class Appliance{
public:
Appliance() { }
~Appliance() { cout<<’A’; }
};
class TV:public Appliance{
public:
TV(int s=41):size(s) { }
~TV() { cout<<’T’<
private:
int size;
};
int main(){
TV room1,*room2;
return 0;
}
运行时的输出结果是
选项
A、T41
B、T41A
C、T41T41
D、T41AT41A
答案
B
解析
执行派生类构造函数的顺序是:
1、调用基类构造函数,2、调用子对象构造函数,3、再执行派生类析构函数,4、执行基类的析构函数,所以本题中定义room1时,程序结束时先调用派生类析构函数输出T41,然后执行基类的析构函数输出A,而定义对象指针,并不会调用构造函数,所以什么也不输出,所以结果为T41A,,B 选项正确。
转载请注明原文地址:https://www.kaotiyun.com/show/bzyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
将十进制数转换为二进制数的递归函数定义如下:voidd2b(unsignedintn){if((n==0)||(n==1))cout
有如下类定义:classPass{staticintcount;public:Pass(){}voidshow()const;friendin
已知TV是一个类,并有函数func定义如下:voidfunc(){TVli,*net[2],company[3];}则在调用func()后,TV类的析构函数被调用的次数是
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。此工程中定义了一个人员类Person,然后派生出学生类Student和教授类Professor。请在横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的正确输出结果应为:
下列关于类的析构函数的叙述中,错误的是
下列关于派生类构造函数和析构函数的表述中,错误的是
在C++中,编译系统自动为一个类生成默认构造函数的条件是
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为:Hello注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在∥********err
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正错误,使得程序输出:Hellotest注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在∥********error***
随机试题
设X~N(μ,σ2),Y~N(μ,σ2),且设X,Y相互独立,试求Z1=αX+βY,Z2=αX-βY的相关系数(其中α,β是不为零的常数).
关于脾静脉的叙述,正确的是
下列哪项不是甲状腺功能低下手术的禁忌证
月经周期为28天,有排卵的妇女,于月经周期第17天刮宫,镜检子宫内膜应为下列哪项
关于颈部血管造影扫描技术的叙述,错误的是
婴幼儿少尿的标准是昼夜尿量少于
注浆施工中,在砂卵石地层中宜采用( )。
根据证券法律制度的规定,下列关于网下发行机制的表述正确的有()。
下列关于劳动定额的说法,错误的有()。
工人阶级开始登上政治舞台的标志是()。
最新回复
(
0
)