首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream.h> using namespace std; class Demo { public: Demo(){ cont<<"default constructor\
有如下程序: #include<iostream.h> using namespace std; class Demo { public: Demo(){ cont<<"default constructor\
admin
2010-06-06
43
问题
有如下程序: #include<iostream.h> using namespace std; class Demo { public: Demo(){ cont<<"default constructor\n";} Demo(const Demo &x){ cont<<"copy constructor\n";} }; Demo userCode(Demo b){Demo c(b);return c;} int main() { Demo a,d; cout<<"calling userCode()\n"; d=userCode(a); return 0; } 执行上面程序的过程中,构造函数Demo()和Demo(const Demo &x)被调用的次数分别是
选项
A、1和1
B、1和2
C、2和3
D、2和4
答案
C
解析
本题考核构造函数的应用,有一定的深度。函数Demo()为构造函数,而 Demo(const Demo &x)为复制构造函数。C++在创建一个对象时,会自动调用类的构造函数,所以语句“Demo a,d;”将调用函数Demo()2次。当一个对象作为实参传递给函数时为初始化形参,要调用拷贝构造函数;在函数返回一个对象时调用拷贝构造函数。由此可知语句“d=userCode(a);”调用复制构造函数3次。
转载请注明原文地址:https://kaotiyun.com/show/05jp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据库设计中反映用户对数据要求的模式是()。
下列关于栈叙述正确的是()。
C语言中char类型数据占字节数为()。
若有定义intx,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是()。
已有定义inta=3;和输出语句printf("%8x",a);以下正确的叙述是()。
某二叉树的中序序列为BDCA,后序序列为DCBA,则前序序列为
在C语言中,以下选项中不能正确表示10×1000之值的是()。
对序线性表(23,29,34,55,60,70,78)用二分法查找值为60的元素时,需要比较次数为()。
有以下程序:#includevoidfun(int*a,intn)/*fun函数的功能是将a所指数组元素从大到小排序*/{intt,i,j;for(i=0;i<n-1;i++)for(
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
随机试题
该地2011年小型车数量占该地乘用车总数的比率与2009年相比()。
家庭教育的方法
某儿童因食用色泽鲜艳的熟肉制品后出现口唇指尖青紫,头晕无力
制约商业创造派生存款能力的主要因素包括()。
依据《合并会计报表暂行规定》,外币会计报表的折算差额在会计报表中应( )。
货币主义提出了()。
問題1_____の言葉の読み方として最もよいものを、1、2、3、4から一つ選びなさい。
Whatdoestheannouncementtellpeople?
Whereisthisannouncementmade?
Onecalledherbossa"bitchfromhell"whileanotheradmitted"lyingthroughhisteeth"atinterview.BoththeBritishjob【B1】_
最新回复
(
0
)