首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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://kaotiyun.com/show/2PNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
分析下面程序,该程序的运行结果是()。#include<iostream.h>classcmm{public:staticintm;cmm(){m++;}cmm(
下面定义的联合类型的长度是()字节。UnionMyUnion{intx;charch;floatnum;boolflag;}
已知n是一个int型变量,下列语句中错误的是()。
下列程序输出的结果是()。#include<stdio.h>subl(chara,charb){charc;c=a;a=b;b=c;}sub2(char*a,charb){charc;c=*a;*a=b;b=
假定MyClass为一个类,则执行MyClassab(2),*p;语句时,自动调用该类构造函数()次。
当+运算符被重载为非静态成员函数时,成员运算符objl+obj2被C++编译器解释为______。
下面对结构或类中成员的访问中,不正确的访问是______。
关于对象成员的构造函数的调用顺序,说法正确的是______。
以下定义语句中,错误的是______。
对于常数据成员,下面描述正确的是()。
随机试题
1985年8月,美国博雅公共关系公司与中国新闻发展公司签约成立了我国第一家公共关系专业公司,即____________。
莎士比亚四大悲剧是《哈姆雷特》、《奥赛罗》、《李尔王》和【】
男性,52岁。每日早晨5时左右胸骨后疼痛,查体:心脏不大,无杂音。发作时心电图呈STⅡ,Ⅲ,aVF抬高,约30min后恢复正常。其诊断最可能是
善于清胃而止呕的药物是
关于规章,下列哪一说法是正确的?
建设工程民事纠纷的处理方式主要包括()。
货币市场基金需披露()。
一位颇有名望的美国富商在散步时,遇到一个瘦弱的摆地摊卖旧书的年轻人,他缩着身子在寒风中啃着发霉的面包。富商怜悯地将8美元塞到年轻人手中,头也不回地走了。没走多远,富商忽又返回,从地摊上捡了两本旧书,并说:“对不起,我忘了取书。其实,您和我一样也是商人!”
不具备正式公文的法定权威性与行政约束力的是()。
(1)在名称为Form1的窗体上添加一个名称为Label1、标题为“添加项目:”的标签;添加一个名称为Textl的文本框,初始内容为空;添加一个名称为Combol的下拉式组合框,并通过属性窗口输入若干项目(不少于3个,内容任意);再添加两个命令按钮,名称分
最新回复
(
0
)