首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
53
问题
有如下程序: #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全国计算机二级
相关试题推荐
关于算法,以下叙述中错误的是
设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为
关于do循环体while(条件表达式);以下叙述中正确的是
下面程序的运行结果是()。#include<stdio.h>main(){inti;for(i=1;i<=5;i++){if(i%2)printf("*");elseprin
结构化程序设计的3种结构是()。
在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
设一棵满二叉树共有15个结点,则在该满二叉树中的叶子结点数为()。
在下列模式中,能够给出数据库物理存储结构与物理存取方法是()。
设有关键码序列(Q,G,M,Z,A,N,B,P,X,H,Y,S,T,L,K,E),采用堆排序法进行排序,经过初始建堆后关键码值B在序列中的序号是()。
若实体A和B是一对多的联系,实体B和c是一对一的联系,则实体A和C的联系是()。
随机试题
热电阻元件采取双线并绕法的目的是为了消除电感的影响和提高抗干扰能力。
药物作用的强弱取决于:药物作用持续的久暂取决于:
对恶性黑色素瘤的诊断最有意义的免疫标记是
虚证不寐的病理因素主要是
下列4组DOS命令中,意义完全相同的一组是()。
影响声波传播的各类参量应通过()取得。
ABC会计师事务所负责审计甲公司2020年度财务报表,审计工作底稿中与内部控制相关的部分内容摘录如下:(4)审计项目组对银行存款实施了实质性程序.未发现错报,因此认为甲公司与银行存款相关的内部控制运行有效。要求:针对上述第(4
地铁的诞生不仅仅是一场交通革命,是解决一座城市交通拥堵的根本出路。它更是一个现代化大城市发展的重要标志,地铁能改善城市结构,_______城市功能,提升城市的_______,对城市经济、文化的发展,都具有十分重要的战略意义。填入划横线部分最恰当的一
世界上最早的新星观测记录保留在()代。
根据乔纳森提出的知识获得三阶段模式,高级知识的获得主要通过何种方式?()
最新回复
(
0
)