首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class TV{ public: Tv(int s=2):size(s){} TV(const TV&t)
有如下程序: #include #include using namespace std; class TV{ public: Tv(int s=2):size(s){} TV(const TV&t)
admin
2021-05-06
24
问题
有如下程序:
#include
#include
using namespace std;
class TV{
public:
Tv(int s=2):size(s){}
TV(const TV&t):size(t.size){}
~TV(){cout<
private:
int size;
};
int main(){
TV room1(1),room2(room1),room3;
TV*roomPtr=new TV(3);
delete roomPtr;
return 0;
}
运行时的输出结果是( )。
选项
A、3211
B、3210
C、3121
D、2323
答案
A
解析
由题意可知,输出size的值是在析构函数中,main函数中有四个对象room1,room2,room3和roomPtr指向的对象,在对象rooml中,调用构造函数初始化size的值为1;对象room2中,调用复制构造函数用room1.size初始化,所以room2的size值也是1;对象room3中,调用默认构造函数size值是2;ro-omPtr指向的对象调用构造函数初始化size的值为3;在释放各个对象时,首先调用roomPtr指向的对象的析构函数,输出roomPtr指向对象的size值3;在程序运行结束后,编译器会按照对象构造顺序的相反顺序依次调用析构函数释放room3、room2、room1对象,所以依次输出211,综上输出结果为3211,答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/VUfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于模板的叙述中,正确的是()。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des,char*str)实现的功能是,如果字符串str里面有空格或者不可打印字符,则全部去掉,将转化后的字符串放在字符串des
使用VC6打开考生文件夹下的源程序文件modi3.cpp,要求编写一个CMyShape类,含有求面积求周长等纯虚函数。然后编写一个CMyRectangle类和CMyCircle类继承CMyShape,并实现求面积、求周长的两个函数。在main()函数中测试
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:150200注意:错误的语句在//******error******的下面,修改该语句即可。提示:定义Num
有如下类定义:classAA{inta;Publc:AA(intn=0):a(n){}};classBB:publicAA{public:BB(intn)};其中横线处的缺失部分是()。
下列关于运算符重载的叙述中,错误的是()。
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。
数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的
一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是( )。
在E-R图中,用来表示实体联系的图形是( )。
随机试题
商务谈判的一般程序是_______。
三代CT与四代CT最明显的区别是
冠状动脉粥样硬化的好发部位是()
一般供暖用的热交换站的作用半径为()m。
下面的( )关联交易属于资产重组中的关联交易。
在资本化期间内,外币一般借款本金及利息产生的汇兑差额,应当予以资本化,计入符合资本化条件的资产成本。()
ABC会计师事务所承接了甲公司(集团公司)2013年度财务报表审计业务,并调派具有专业胜任能力的注册会计师组建了集团项目组。DEF会计师事务所作为组成部分注册会计师对重要组成部分财务信息执行审计。要求:集团财务报表整体的重要性由谁确定?在审计过程
《三字经》的派别是()。
下列关于诉讼程序的选项中,可以适用简易程序审理的是()。
宏观财务管理环境
最新回复
(
0
)