首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
59
问题
有如下程序:
#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全国计算机二级
相关试题推荐
下面的类定义中,如果要为其添加一个析构函数,对于析构函数定义正确的是()。classTestCtaSS{private:inta;public:TestClass(i
运行以下的程序代码,结果是()。#includeusingnamespacestd;intmain(){intx=5:int*q=&x;int&y=x
下面函数的作用是以双倍行距输出文件:voidtest(ifstream&outf,ofstream&outc){charc;while(__________){_____
Jackson方法是一种面向_____________的结构化方法。
阅读以下程序:#includevoidmain(){staticinta[][2]:{5,3,1,2};imi,j,s1=0;for(i=0;i
在结构化方法中,软件开发阶段用数据流程图(DFD)作为描述工具的是()。
设p是指向一个类动态对象的指针变量,则执行“deletep;”语句时,将自动调用该类中的__________函数。
在关系代数运算中,有5种基本运算,它们是()。
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()。
下列叙述中正确的是
随机试题
小美上中学后,学习一直跟不上。为了帮助小美,社会工作者小李专门找到小美的班主任,商量提高小美学习能力的方法。小李的做法运用了心理社会治疗模式中的()。
“随证加减”通常是指
多毛细胞白血病血常规不符合的是
建设工程项目施工过程中,投资的计划值和实际值的比较包括( )的比较。
隧道按面积分为小断面、中等断面、大断面和特大断面隧道,其中,大断面的面积范围是()。
在下列贸易术语中,应该由买方办理出口手续的是()。
问题解决过程一般可以分为()
公安工作的基本方针,完整地表述了公安工作中()、公安机关和人民群众之间的关系,反映了我国公安工作的重要特色和优势。
你和一个私交甚好的朋友同在一个微信群里,这个朋友经常在群里转发一些不实的消息或文章,你怎么劝阻?
A、 B、 C、 D、 D
最新回复
(
0
)