首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
71
问题
有如下程序:
#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://www.kaotiyun.com/show/cF8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在关系数据库中,每一个二维表称为___________。
有如下类定义:classTest{intx_,y_;public:Test():a_(0),b_(0){}Test(inta,intb=0):a_(
下列选项中,作为是数据库系统的核心的是()。
在一个容量为24的循环队列中,若头指针front=8,尾指针rear=3,则该循环队列中共有_____________个元素。
下列程序将x、y和z按从小到大的顺序排列,横线处应添加语句()。templatevoidfun(_________________){Ta;if(x>y)
执行语句序列intx=1,&y=x;cout
下列有关继承和派生的叙述中,正确的是()。
在关系模型中,把数据看成一个二维表,每一个二维表称为一个______。
可以用p.a的形式访问派生类对象p的基类成员a,其中a是()。
下列叙述中,不属于软件需求规格说明书的作用的是
随机试题
尼曼-匹克细胞形态学突出的特征是下列哪一项
强酸中毒应当:非腐蚀性毒物中毒,但神志清醒者,最好的方法应当是:
下列病变中,属于真性肿瘤的是
能与三氯化铁试剂反应的是
下列各项经济活动中,属于企业狭义投资的是()。
道路基层用水泥土宜采用()水泥稳定。
天然牛黄
对银行业金融机构的监事和高管,中国银监会应当实行任职资格管理。()
设则=().[img][/img]
下列各组词语中有错别字的一组是:
最新回复
(
0
)