首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class TestClass { public: TestClass(){cout
有如下程序: #include using namespace std; class TestClass { public: TestClass(){cout
admin
2017-02-22
26
问题
有如下程序:
#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全国计算机二级
相关试题推荐
通过使用new和delete两个运算符进行的分配为【】存储分配。
下面程序输出的结果为#include"iostream.h"classA{public:A(){cout<<"CLASSA"<<endl;}
对待排序文件的初始状态作要求的排序方法是【】。
若执行语句:cout<<setfill(’*’)<<setw(10)<<setfill(’#’)<<left<<123<<"OK"<<end1后将输出
如果表达式--x/y中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为
有如下两个类定义:classAA{};classBB{AAv1,*v2;BBv3;int*v4;};其中有一个成员变量的定义是错误的,这个变量是
有如下的函数定义:intXfun(intx){inty=x;{intx=10;y+=x;}returnx+y;}通过表达式Xfun[5]调用该函数,则得到的返回值为______。
数据库管理系统中负责数据模式定义的语言是()。
对于多重继承,下面说法中正确的是( )。
下列关于栈的叙述中正确的是
随机试题
男性,58岁。突然呕血300ml,排不成形黑便2次共约200ml。查体:BP100/70mmHg,心率112次/分,心律齐,无杂音,腹软,脾肋下2cm,移动性浊音阳性。心电图示在V4、V5导联ST段水平下移1mm。下列处理错误的是
某社区卫生服务站负责社区内居民的预防、保健、医疗、康复和健康教育及计划生育。这属于社区护理的
具有Vitali反应的药物是
消化性溃疡并发急性肠穿孔时,不可能出现
对具备可再生能源利用条件的建筑,建设单位应当选择合适的可再生能源,用于采暖、制冷、照明和热水供应等。建设可再生能源利用设施,应当与建筑主体工程()。
入境货物的检验检疫工作程序是( )。
我国期货交易者交纳的保证金形式有()。
范畴错误,又称范畴谬误,是指将既有的属性归属到不可能应该拥有该属性的对象上,为语义学或存在论的错误。根据上述定义,下列不属于范畴错误的是:
ThesenewlyunearthedculturalrelicsontheoriginofChinesecharacters______theintelligenceofourremoteancestors.
(A)条件(1)充分,但条件(2)不充分。(B)条件(2)充分,但条件(1)不充分。(C)条件(1)和条件(2)单独都不充分,但条件(1)和条件(2)联合起来充分。(D)条件(1)充分,条件(2)也充分。(E)条件(1)和条件(2)单独都不充分,条
最新回复
(
0
)