首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class TestClass { public: TestClass(){cout
有如下程序: #include using namespace std; class TestClass { public: TestClass(){cout
admin
2017-02-22
51
问题
有如下程序:
#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全国计算机二级
相关试题推荐
C++语言函数中不能由系统自动生成的是
下面程序错误的语句是#include“iostream.h”①voidmain()②{③intA=0;④int&B;⑤B=A;⑥cout<<B;
下面程序的执行结果是#include"iostream.h"voidmain(){int*p,r;p=newint;*p=20;r=s
下面有关重载函数的描述中正确的是
判断char型变量c是否为小写字母的正确表达式是
以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原因是#include<iostream.h>voidmain(){int*p,*q,a,b;p=&a;
在C++语言中,不合法的实型数据的是
下列关于函数的描述中,错误的是()。
关于关键字class和typename,下列表述中正确的是( )。
( )既可重载为一元运算符,又可重载为二元运算符。
随机试题
教师专业化的概念早在20世纪60年代就已被提出。1966年,联合国教科文组织和国际劳工组织在《_______》中就强调教师的专业性质,认为应该把教师工作视为专门职业。
关于卵巢囊性畸胎瘤声像图表现,不正确的是
呈肾形,略扁,果皮具有细微网状皱纹的药材是
轴型皮瓣的长宽比例为()
《互联网药品信息服务管理办法》规定,提供互联网药品信息服务的网站不得发布的产品信息有
预防外源性哮喘发作最关键的措施是
用户()安装用电计量装置。用户使用的电力电量,以计量检定机构依法认可的用电计量装置的记录为准。
一般资料:求助者,男性,28岁,外企员工。案例介绍:求者高大英俊,工作能力强,人际关系好,深受领导和同事的好评。求助者与女友是大学同学,大学毕业时确立恋爱关系,两人相恋5年,感情融洽,已论及婚嫁。三个月前,求助者正准备为结婚购置婚房的时候,女友却突然提出
夏老师工作很努力,教学能力强,业余时间经常自学幼儿教育教学理论和专业知识。但他对教学能力差的同事不屑一顾,致使一些老师不愿意搭理他。夏老师应该()。
青海大通孙家寨出土的《舞蹈纹彩陶盆》是_______文化的彩陶艺术。
最新回复
(
0
)