首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class TestClass { public: TestClass(){cout
有如下程序: #include using namespace std; class TestClass { public: TestClass(){cout
admin
2015-05-29
1.2K+
问题
有如下程序:
#include
using namespace std;
class TestClass
{
public:
TestClass(){cout<<"default constructor\n";}
TestClass(const TestClass&x){cont<<"copy
constructor\n";}
};
TestClass userCode(TestClass b){TestClass c(b);return c;}
int main()
{
TestClass a.d:
cout<<"calling userCode()\n";
d=userCode(a);
retum 0;
}
执行上面程序的过程中,构造函数TestClass()和TestClass(const TestClass&x)被调用的次数分别是( )。
选项
A、2次3次
B、3次 2次
C、都是2次
D、都是3次
答案
A
解析
由主函数入手,定义了类TestClass的对象a和d,当类对象进入其作用域时调用构造函数,构造函数在建立对象时由系统自动执行,而且只执行一次。因为定义了两个对象,所以构造函数TestClass()被调用的次数是2。“d=userCode(a);”语句d中调用成员为a的userCode()成员函数,所以是3次。
转载请注明原文地址:https://kaotiyun.com/show/2PNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的运行结果为【】。#include<iostream.h>voidmain(void){inti=10;switch(i){case9:i=i+1;case10
分析下面程序,该程序的运行结果是()。#include<iostream.h>classcmm{public:staticintm;cmm(){m++;}cmm(
在下面的4个关键字中用来说明虚函数的是()。
已知n是一个int型变量,下列语句中错误的是()。
定义如下一维数组:inta[5],*p;,则下列描述错误的是()。
目前,有两种重要的高级语言,分别是结构化程序和【】。
以下定义语句中,错误的是______。
下面四个选项不属于表达式语句的是______。
程序流程图(框图)中的箭头代表【】。
若有如下类定义:classB{voidfunl(){}protected:doublevarl:public:voidfun2(){}};classD:public
随机试题
matchproblemtouchidealreasonpaycomparevoiceundergothinkadditionalikeThe
简述英国行政组织改革的主要措施。
阅读下面的文字,然后回答问题。文学的趣味(节选)朱光潜文学作品在艺术价值上有高低的分别,鉴别出这高低而特有所好,特有所恶,这就是普通所
受到我国法律保护的知识产权的种类中,主要包括( )。
多栏式明细账适用于()业务的核算。
按照净现值法,贷款价值的确定主要依据对未来()的贴现值。
甲公司与乙公司投资设立合营企业A公司,持股比例各占50%,共同控制A公司。甲、乙公司约定对A公司同比例增资。甲公司与乙公司签订增资协议的同时,甲公司与A公司签订技术投资及技术出租协议。具体情况如下:(1)2×16年1月1日,甲公司以M技术(无形资产)作为
近代警察的管理体制主要有以下类型()。
根据以下资料。回答下列问题。2011年,全国质量技术监督系统经费总支出412.94亿元。其中工资福利支出121.23亿元,商业和服务支出132.73亿元,对个人和家庭补助支出36.04亿元,基本建设支出和其他资本性支出等专项支出92.01亿元(其中基本
Whatisthemainreasonforhavingthefair?
最新回复
(
0
)