首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class TestClass { public: TestClass(){cout
有如下程序: #include using namespace std; class TestClass { public: TestClass(){cout
admin
2015-05-29
1.2K+
问题
有如下程序:
#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(b);return c;}
int main()
{
TestClass a.d:
cout<<"calling userCode()\n";
d=userCode(a);
retum 0;
}
执行上面程序的过程中,构造函数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://jikaoti.com/ti/8BE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
分析下面程序,该程序的运行结果是()。#include<iostream.h>classcmm{public:staticintm;cmm(){m++;}cmm(
下列程序输出的结果是()。#include<stdio.h>subl(chara,charb){charc;c=a;a=b;b=c;}sub2(char*a,charb){charc;c=*a;*a=b;b=
写出下列程序的运行结果。#include<iostream.h>classX{ public:virtualvoiddisp(){cout<<”X类的disp函数<<”end1;}};
要在屏幕上显示“Hello,world!”应执行语句cout<<【】。
对象还有操作,用于改变对象的状态,对象及其操作就是对象的【】。
下面对结构或类中成员的访问中,不正确的访问是______。
结构化程序设计的一种基本方法是______。
程序流程图(框图)中的箭头代表【】。
使用fstream流类定义流对象并打开磁盘文件时,文件的隐含打开方式为()。
随机试题
A.安排在危重病房B.安排在普通病房C.安排在隔离病房D.安排在心电监护室E.安排在处置室麻疹患者入院时应
心绞痛发作时典型心电图表现是
穿手术衣和戴无菌手套后,无菌范围包括双上肢和()
根据《房屋建筑与装饰工程工程量计算规范》(GB50854—2013),钻孔压浆桩的工程量应()。
两个以上的自然人、法人或者其他组织可以组成一个联合体,以一个供应商的身份共同参加政府采购。()
“下现蜃景”多出现在夏季沙漠地区,也常出现在海面、草原、江湖、河面上。()
有20人修一条路,计划15天完成。动工3天后抽出5人植树,留下的人继续修路。如果每人工作的效率不变,那么修完这段公路实际用多少天?
Thefollowingparagraphsaregiveninawrongorder.ForQuestions41-45,youarerequiredtoreorganizetheseparagraphsintoa
Peoplebuythingsthere.Peoplewearit.
Readingstory-booksismyhobby.Ilikereadingstory-books______.
最新回复
(
0
)