首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
48
问题
有如下程序:
#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://kaotiyun.com/show/cF8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面关于虚函数的表述中正确的是()。
语句ofstreamoutf(“TEST.DAT”,ios_base::app);功能是建立流对象outf,并试图打开文件TEST.DAT与outf关联,而且()。
下列选项中不属于软件生命周期开发阶段任务的是()。
下列说法中错误的是()。
下面的描述中,不属于面向对象方法的是()。
C++中将两个字符串连接起来组成一个字符串的函数是__________。
下列函数的运行结果是()。#includeintadd(inta,intb);voidmain(){externintx,y;cout
下列有关继承和派生的叙述中,正确的是()。
需求分析最终结果是产生【】。
对基类数据成员的初始化必须在派生类构造函数中的______处执行。
随机试题
在火焰中被燃烧,一定时间内仍能正常运行的电缆是()。
多发性骨髓瘤患者死亡的主要原因是
下列不属于社区卫生项目实施步骤的是
一般自然灾害造成的损失和预防自然灾害所采取的措施费用属于______。
张鹏和李平是同在北京工作的好友,两家居住在同一个居民楼。目前两家都打算额外购置一处房产,价格在50万元左右。张鹏夫妇皆为公务员,每月都按时缴纳住房公积金,张鹏的太太预计在退休年龄内可缴存住房公积金15万元,张鹏离法定退休年龄还剩30年,其名下现有的住房公积
()是基金职业道德的核心规范。
下列不属于客户主营业务的演变的是()。
当人力资源的供给大于需求时,合适的平衡方法有()。
根据企业所得税法律制度的规定,下列各项中,属于居民企业的有()。
社会政策行动的经费来源主要有( )。
最新回复
(
0
)