首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
53
问题
有如下程序:
#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为实参调用该函数,应使用表达式__________。
Staff类含有int型数据成员ID,两个Staff象相等是指它们的ID相同。下面的函数重载了运算符“==”,它用来判断两个Staff对象是否相等,相等时返回true,否则返回false。请将横线处缺失部分补充完整。boolStaff::St
若有定义语句:int*a,b;,则变量b的数据类型是_____________。
下列关于this指针的叙述中,正确的是()。
下面关于构造函数和析构函数的描述,错误的是()。
下面的描述中,不属于面向对象方法的是()。
有如下函数模板:templateTsquare(Tx){returnx*x;}其中T是()。
阅读下面程序:#includefun(inta,intb){intc;c=a+b:returnc;}voidmain(){intx=
以下程序的执行结果是()。#includeclassTestClass2{public:TestClass2(){};TestClass2(inti,i
下列有关指针的用法中,错误的是()。
随机试题
A.肝浊音区上升,肝区叩痛阴性B.肝浊音区下降,肝区叩痛阴性C.肝区叩诊鼓音,肝区叩痛阴性D.肝绝对浊音界下移,肝区叩痛阴性E.肝浊音区上升,肝区叩痛阳性肺气肿()
动脉瘤样骨囊肿的特点
关于肝硬化食管静脉曲张破裂大出血后发生的变化,不正确的是()
下列不属于蒺藜功效的是
监理规划应针对项目的实际情况,明确监理工作目标,(),并具有可操作性。
根据《企业破产法》的规定,债权人会议应在()时召开。
某中外合资经营企业的注册资本为200万美元,中国合营者的出资比例为60%,外国合营者的出资比例为40%,双方约定分期缴付出资。其中,外国合营者第一期出资不得低于()。
以下哪项属于普通高中语文课程的基本理念?()
根据《民法总则》规定,下列行为可以撤销的有()。
A、Teachersshouldbetrainedforthesamemodel.B、Itdoesn’tsatisfytheneedofeverystudent.C、Itwillhaveanadverseeffec
最新回复
(
0
)