首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class TestClass { public: TestClass(){cout
有如下程序: #include using namespace std; class TestClass { public: TestClass(){cout
admin
2017-02-22
29
问题
有如下程序:
#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(1));return c;}
int main()
{TestClass a,d;
cout<<"calling userCode()\n";
d=userCode(a);
return 0:
}
执行上面程序的过程中,构造函数TestClass()和TestClass fconst 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/9nAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有以下变量和函数说明:#include<iostream.h>charCh=’*’;voidsub(intx,inty,charch,double*Z){
下面关于构造函数和析构函数的描述,错误的是()。
下面程序的运行结果为【】。#include<iostream.h>voidfun(intx=0,inty=0){cout<<x<<y;}voidmain(){
C++语言函数中不能由系统自动生成的是
Jackson方法是一种面向【】的结构化方法。
对建立良好的程序设计风格,下面描述正确的是
下面的函数定义是某函数模板能够生成的函数实例intsquare(intn)(returnn*n;)doublesquare(doublen)(retumn*n;)由此可知,该函数模板的定义是______。
要定义整型数组x,使之包括初值为0的三个元素,下列语句中错误的是()
下列叙述中正确的是()。
对软件设计的最小单位(模块或程序单元)进行的测试通常称为______测试。
随机试题
在商业银行风险管理实践中,风险对冲对管理()最为有效。
调配前宜盐炙的药物是
单位银行结算账户按用途分为()。
中国居民李先生2006年每月的工资情况为:境内雇佣单位支付工资6000元,派遣单位支付工资2000元(注:当地规定的月扣除标准为800元)。根据材料回答以下问题。李先生每月应自行申报并补缴个人所得税为()元。
关于寿险保单的受益人说法错误的是()。
临时存款账户的有效期最长不得超过()。
支配呼吸的中枢位于()。
CarsareanimportantpartoflifeintheUnitedStates.Withoutacar,mostpeoplefeelthattheyare【C1】________Andevenifa
"Artdoesnotsolveproblems,butmakesusawareoftheirexistence,"sculptorMagdalenaAbakanowiczhassaid.Artseducation,
Rainforestsarecalledthelungsoftheplanet,becausetheyabsorbcarbondioxide,greenhousegas,andproduceoxygen,whichis
最新回复
(
0
)