首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class TestClass { public: TestClass(){cout<<"default constructo
有如下程序: #include<iostream> using namespace std; class TestClass { public: TestClass(){cout<<"default constructo
admin
2012-01-20
39
问题
有如下程序: #include<iostream> using namespace std; class TestClass { public: TestClass(){cout<<"default constructor\n";} TestClass(const TestClass &x){cout<<"copy constructor\n";} }; TestClass userCode(TestClass b){TestClass c(b);return c;} int main() { TestClass a,d; cout<<"calling userCode()\a"; d=userCode(a); return 0; } 在执行过程中,构造函数TestClass()和TestClass(const TestClass &x)被调用的次数分别是( )。
选项
A、1和1
B、1和2
C、2和3
D、2和4
答案
C
解析
在主函数中定义了两个TestClass类型的变量a,d,因此执行两次构造函数TestClass()。接下来执行d=userCode(a);在执行该函数时,由于userCode采用了传值方式来传递参数,所以要调用一次TestClass(const TestClass &x)。在函数userCode内部TestClass c(b);语句又调用了一次拷贝构造函数,由于函数userCode返回的不是引用,而是一个TestClass变量,所以还需要执行一次拷贝构造函数,所以一共要执行两次普通构造函数(非拷贝构造函数)与三次拷贝构造函数。
转载请注明原文地址:https://kaotiyun.com/show/pHVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下不正确的定义语句是()。
数据库中对概念模式内容进行说明的语言是
有以下程序:#includemain(){inta:2,b;b=a
设有定义#include#includetypedefstruet{intx,y;}T;typedefstruet{intx,y;}*USER;USERfun(){USERp;
下面是有关C语言字符数组的描述,其中错误的是()。
下列关系表达式中,结果为“假”的是()。
下列选项中,不属于数据库管理的是()。
检查软件产品是否符合需求定义的过程称为()。
某棵树的度为4,且度为4、3、2、1的结点数分别为1、2、3、4,则该树中的叶子结点数为
N名学生的成绩已在主函数中放入一个带头结点的链表结构中,h指向链表的头结点。请编写函数fun,其功能是:求出平均分,并由函数值返问。例如,若学生的成绩是:85,76,69,85,9l,72,64,87,则平均分应当是:78.625。注意:部
随机试题
患儿男性,2岁。反复发热、尿液浑浊6个月,加重1天。化验尿常规:WBC25/HP,RBC1/HP,尿蛋白(++);血常规:Hb110g/L,WBC16.5×109/L,N85%,L15%。下述检查无需急查的是
严重肺气肿、肺心病患者不宜以吸入纯O2改善缺O2,这是因为
支配心脏的迷走神经末梢释放的递质是
某代理人超越了授权范围所产生的权利义务,事后获得了被代理人的同意,则此行为属于()。
根据《建设工程工程量清单计价规范》(GB50500-2008),下列关于预制混凝士楼梯的叙述错误的是()。
关于股票指数,下列说法正确的有()。
下列不属于企业集团财务公司资产业务的是()。
根据税收征收管理法律制度的规定,下列各项中,属于纳税担保范围的有()。
设有如下事件过程:PrivateSubForm_Click()x=0Wlilex
货物续订说明:假设你是一家进口公司的业务员,写信向一家鞋子出口公司的业务员Mike续订一批鞋子。内容:1.收到了对方的货物(鞋子),觉得质量令人满意;2.希望续订3000双:3.请对方尽快发货。Wordsfo
最新回复
(
0
)