首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class MyClass { public: MyClass(int i=0) { cout
有如下程序: #include using namespace std; class MyClass { public: MyClass(int i=0) { cout
admin
2015-07-22
38
问题
有如下程序:
#include
using namespace std;
class MyClass {
public:
MyClass(int i=0) { cout<<1; }
MyClass(const MyClass&x) { cout<<2; }
MyClass& operator =(const MyClass&x) { cout<<3; return *this; }
~MyClass() { cout<<4; }
};
int main()
{
MyClass obj1(1),obj2(2), obj3(obj1);
return 0;
}
执行这个程序的输出结果是( )。
选项
A、112444
B、11114444
C、121444
D、11314444
答案
A
解析
本题考查构造函数和复制构造函数以及重载运算符。本题中先后定义了两个对象obj1,obj2,依次输出11,然后定义了对象 obj3,调用复制构造函数,输出2,最后执行三次析构函数,输出444。
转载请注明原文地址:https://www.kaotiyun.com/show/okNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序段:intn=0,sum=0;while(n++,n<50){if(n%2==0)continue;sum+=n;}cout<<sum;此程序段执行的输出结果为【】,
假定p所指对象的值为25,p+1所指对象的值为46,则执行“*p++;”语句后,p所指的对象的值为【】。
对于类定义classA{public:virtualvoidfuncl(){}voidfunc2(){}};classD:publicA{public:
在定义类的对象时,C++程序将自动调用该对象的【】函数初始化对象自身。
要定义数组a,使得其中每个元素的数据依次为3,9,4,8,0,0,0,错误的定义语句是()。
下列不能作为函数返回值的是()。
在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,而从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求的是指()。
Staff类含有int型数据成员ID,两个Staff对象相等是指它们的ID相同。下面的函数重载了运算符==,它用来判断两个Staff对象是否相等,相等时返回true,否则返回false。请将横线处缺失部分补充完整。boolStaff::Staff
在C++语言程序中,对象之间的相互通信通过
以下叙述中正确的是
随机试题
TheBeijingPeaceInternationalHotelWeoffertravelersawealthoffeaturesthatpromptareturnvisit.EASYACCESSIBI
人类心理活动的基础是()。
A、白塞综合征B、疱疹型溃疡C、轻型口疮D、腺周口疮E、疱疹性口炎复发性口疮,按临床分型,溃疡少于5个,症状轻的称()
诊断慢性肺源性心脏病的主要依据是
用赢得值法进行工程项目费用一进度绩效评价时,如果费用偏差大于0,费用绩效指数大于1,说明()
股价只反映历史信息的市场是()。
拉丁美洲革命前夕,大大鼓舞拉美人民的历史事件是()。
A、不用上课了B、不想改作文C、他一会没课D、下课以后改D“不过我马上要上课,等下课的吧”,其中“不过”表示转折,是重点要强调的部分,“等下课的吧”由此可以看出是下课以后改,选择D。
MostofushaveanimageofastandardEnglishinpronunciation,andverycommonlyinGreatBritainthisis"ReceivedPronun
Publicspeakingfillsmostpeoplewithdread.Humiliationisthebiggestfearsself-exposureandfailingtoappealtothe【B1】___
最新回复
(
0
)