首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream.h> using namespace std; class TestClass { public: TestClass(){cout<<"default constructor\n";} TestClass
有如下程序: #include<iostream.h> using namespace std; class TestClass { public: TestClass(){cout<<"default constructor\n";} TestClass
admin
2019-06-12
86
问题
有如下程序:
#include<iostream.h>
using namespace std;
class TestClass
{
public:
TestClass(){cout<<"default constructor\n";}
TestClass(const TestClass&x){cont<<"copyconstructor\n";}
};
TestClass userCode(TestClass b){TestClass c(b);return c;}
intmain()
{
TestClass a,d;
cout<<"calling userCode()\n";
d=userCode(a);
return0:
}
执行上面程序的过程中,构造函数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/cF8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有3个结点的二叉树有()。
下列程序的输出结果为:Objectid=0Obiectid=1请将程序补充完整。#includeusingnamespacestd;classPoint{public
下列对模板的声明中,正确的是()。
下列关于类和对象的叙述中,错误的是()。
下列函数的运行结果是()。#includeintadd(inta,intb);voidmain(){externintx,y;cout
通过使用new和delete两个运算符进行的分配为【】存储分配。
当执以下程序段时,循环体将执行(),main(){inty=1;do{y--;}while(--y):}
设计软件结构是在软件生命周期的()。
需求分析最终结果是产生【】。
设有以下说明语句:typedefstruct{intn;charch[8];}PER;则下面叙述中,正确的是()。
随机试题
根据我国《合同法》规定,对格式条款的理解发生争议时,()。
决定领导的具体职能的多样性的因素有
庄子的草帽陈所巨庄子在濠上观鱼,正是初夏,阳光强烈,他戴着一顶宽边的草帽。他那顶草帽与众不同的地方,在于不是两淮平原上农人们惯常戴的那种金黄色的麦秸草帽,而是青色的,由蒲草编成的,
维持中枢神经系统活动的惟一的供能物质是
良性前列腺增生要与以下哪项作鉴别诊断
患者,男,60岁。身体困重,麻木,四体痿软,下肢浮肿,发热,胸痞脘闷,小便涩痛,苔黄腻脉细数,应该首选的是
A.成分、性状B.生产企业C.执行标准D.包装数量运输、储藏包装标签和外标签都含有的内容是
钱谬墓为浙江省唯一保存完好的王陵,位于浙江省()。
界定有意义学习与机械学习的依据是()
A、 B、 C、 D、 D留意登场人物正在进行的动作。(A)图中没有出现货车,也没有看到摆放好的料理器具。(B)图中没有看到有服务生等人点餐。(C)虽然图中出现了盘子,但是并没有罗列在托盘上。(D)三个人都在
最新回复
(
0
)