首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include using namespace std; class AA{ char c; public: AA():c(’X’){ } AA(A
有如下程序 #include using namespace std; class AA{ char c; public: AA():c(’X’){ } AA(A
admin
2021-09-05
68
问题
有如下程序
#include
using namespace std;
class AA{
char c;
public:
AA():c(’X’){ }
AA(AA &aa):c(aa.c){ cout<<2; }
~AA(){ cout<<3; }
char value()const{ return c; }
};
void f1(AA a){ cout<
void f2(AA &a){ cout<
int main(){
AA m;
f1(m);
f2(m);
return 0;
}
运行这个程序的输出是
选项
A、2X3X3
B、2X3X3
C、X3X3
D、XX3
答案
A
解析
程序使用默认构造函数创建AA类对象m,使得m中数据成员c=’X’,然后调用f1函数,由于函数f1形参为AA类对象,需要创建局部对象a,并使用实参m初始化,所以需要调用复制构造函数,输出"2";再执行f1函数体,输出"X",f1函数执行完后,需要销毁局部对象a,调用AA的析构函数,输出"3";再调用f2函数,f2函数的形参为AA类引用,因而不需要调用构造函数,直接执行函数体输出"X",当然,由于没有创建局部对象,f2函数执行完之后也不需要销毁任何数据;最后main执行结束,需要销毁对象m,调用AA的析构函数,输出"3";整个程序输出结果为:"2X3X3",答案为A。
转载请注明原文地址:https://kaotiyun.com/show/5E5p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#incluldeusingnamespacestd;classBase{private:voidfunl()const{tout
有如下程序:#includeusingnamespacestd;classMyClass{public:MyClass(intx):Val(x){}voidSet(i
下面不属于需求分析阶段任务的是()。
关于运算符重载,下列表述中正确的是()。
在软件开发中,需求分析阶段产生的主要文档是()。
代码编写阶段可进行的软件测试是
用树形结构表示实体之间联系的模型是()。
下列符号中可以用作C++标识符的是()。
当使用ofstream流类定义—个流对象并打开一个磁盘文件时,文件的默认打开方式为()。
下面对软件测试描述错误的是
随机试题
Thetaxidriverwasamaninhislatethirties.Hepickedmeupand【C1】________metomyplace.Iusuallyliketohavebrief【C2】_
短暂性脑缺血的持续时间通常不超过
纳入《基本医疗保险药品目录》药品必须是
项目建议书的内容不包括()
建设工程监理的主要方式有()。
路基施工程序是准备工作、()、路基(土、石方)施工、质量检查与验收等。
某项目初始投资1000元,年利率8%,期限为1年,每季度付息一次,按复利计算则其1年后本息和为()元。
实现单位统一,保障量值准确可靠的活动,被称为()。[2007年真题]
DES加密算法采用的密码技术是(1),它采用(2)位密钥对传输的数据进行加密。著名的网络安全系统Kerberos采用的是(3)加密技术。公钥密码是(4),常用的公钥加密算法有(5),它可以实现加密和数字签名。
在VisualFoxPro中,关于查询和视图盼正确描述是
最新回复
(
0
)