首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include <iostream> #include <iomanip> using namespace std; class MyClass { public: MyClass() {
有如下程序 #include <iostream> #include <iomanip> using namespace std; class MyClass { public: MyClass() {
admin
2017-10-17
43
问题
有如下程序 #include <iostream> #include <iomanip> using namespace std; class MyClass { public: MyClass() { cout<<’A’; } MyClass(char c){ cout<<c; } ~MyClass(){ cout<<’B’; } }; int main( ) { MyClass p1,*p2; p2=new MyClass(’X’); delete p2; return 0; } 执行这个程序屏幕上将显示输出
选项
A、ABX
B、ABXB
C、AXB
D、AXBB
答案
D
解析
本题主要考查的是构造函数和析构函数。构造函数在对象被创建的时候由系统自动调用,而析构函数在对象的生存期即将结束的时候由系统自动调用。本例的main()函数中,第1条语句定义了一个MyClass对象和一个MyClass类型指针,此时创建了1个对象,因为没有构造参数,故会调用默认构造函数,输出一个’A’。第2条语句通过new运算符动态创建了1个MyClass对象,此时传入了一个构造参数’X’,所以会调用相应的构造函数,输出一个’X’。第3条语句使用delete运算符释放了1个对象,所以会调用1次析构函数,输出一个’B’。最后,当main()函数结束时,局部变量p1的生存期结束,故还要调用1次析构函数输出一个’B’。因此,最终输出结果是AXBB,应该选择D。
转载请注明原文地址:https://kaotiyun.com/show/NXAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面赋值语句中正确的是
下列叙述中正确的是
在关系模型中,二维表的行称为______。
下列是模板声明的开始部分,其中正确的是
下面语句段的输出结果是【】。intx=0,y=2,z=3;switch(x){case0:switch(y){case1:cout<<’*’;break;
下列关于多态性的描述,错误的是
设有定义intx;floaty;,则10+x+y值的数据类型是
下列叙述中正确的是
设有定义nita:floatf;doubleinti,则表达式10+’a’+i+f值的数据类型是()
运算符函数调用格式的表达式y/x++与表达式y.operator/(operator++(x,0))的含义相同,由此可看出()。
随机试题
洋地黄中毒反应引起的最常见心律失常是()
口腔健康教育的方法不包括
下列关于工程项目目标表述中,正确的包括()。
帝王死后,根据他在皇族中的世系,奉入祖庙祭祀,并追尊为某祖、某宗,这就是( )。
我们日常生活中食用的酱油属于生物工程技术中()的应用。
幼儿园小朋友不爱吃肥肉,把偷偷吐在地上的肥肉踢到旁边小朋友桌下,以防老师发现。根据态度和品德的定义这种行为反映的是儿童的()
Inthispartofthetest,theexaminerreadsoutascenarioandgivesyousomepromptmaterialintheformofpicturesorwords.
WhichofthefollowingstatementsisINCORRECT?
Television:theCyclopsthatEatsBooksA)WhatisdestroyingAmericatodayisnottheliberalbreedofpoliticians,ortheInter
A、Shefoughtbravelyinaseriesofmilitaryoperations.B、ShedevelopedX-rayfacilitiesformilitaryhospitals.C、Shehelpedt
最新回复
(
0
)