首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
39
问题
有如下程序:
#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全国计算机二级
相关试题推荐
已知一个函数的原型是:intfn(doublea):若要以5.27为实参调用该函数,应使用表达式__________。
下面for语句的循环次数为()。for(inti=0,n=0;!n&&i
下面关于继承和派生的叙述中,正确的是()。
下面关于运算符重载中正确的是()。
Staff类含有int型数据成员ID,两个Staff象相等是指它们的ID相同。下面的函数重载了运算符“==”,它用来判断两个Staff对象是否相等,相等时返回true,否则返回false。请将横线处缺失部分补充完整。boolStaff::St
阅读下面程序:#includefun(inta,intb){intc;c=a+b:returnc;}voidmain(){intx=
若要把函数voidfun()定义为TestClass的友元函数,则应该在类TestClass的定义中加入的语句是()。
下列运算符中不能在C++中重载的是()。
语句cout<<’\n’还可表示为______。
一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本,此虚函数又称__________。
随机试题
材料定额中的数量不包括()。
影响伤口愈合的全身性因素有()
中耳癌肿瘤突破颞骨范围,侵犯周围结构,如硬脑膜、腮腺、颞下颌关节等,根据Stell(1985)制定的初步方案应归为
下列叙述中哪一条是错误的
肺内局限性的湿啰音提示()
可行性研究阶段的建设方案设计应满足投资估算误差不超过()的要求。
水泥稳定土材料质量标准主要包括()。
滑石粉
Aswithanytestimonyor______,beingdirectwillbekeyforSchmidt.
Noonehas_______________________(做出一个令人信服的解释)whydinosaursdiedout.
最新回复
(
0
)