首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
2019-07-10
43
问题
有如下程序
#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://www.kaotiyun.com/show/eW8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classMyClass{public:MyClass(){++count;}~MyClass(){--count;}
下列叙述中正确的是
对于以下带参数的main()函数的第二形参,void main(int argc, ______),不可能的形式是
若有如下语句#include<iostream.h>voidmain(){intx=3;do{x=x-2;cout
静态数据成员是为()的数据。
有以下程序:#include<iostream>usingnamespacestd;{public:TestClass(intr1,intr2){R1=r1;R2=r2;}
函数中的形参和调用时的实参都是变量时,参数传递方式为【】。
一个队列的初始状态为空。现将元素A,B,C,D,E,F,5,4,3,2,1依次入队,然后再依次退队则元素退队的顺序为______。
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false。请在横线处填内容,实现该函数。boolfun(char*str){inti=0,j=0;while(str[j])j++;
耦会和内聚是评价模块独立性的两个主要标准,其中______反映了模块内各成分之间的联系。
随机试题
A.伪膜性肠炎B.耳毒性C.牙釉质发育障碍D.肌腱炎E.再生障碍性贫血氨基糖苷类引起的不良反应是
属于HMG一CoA还原酶抑制剂,有内酯结构,属于前药,水解开环后有3,5一二羟基羧酸的是()。
根据我国土地管理法的规定,经()同意,报乡(镇)人民政府批准后,农民集体所有的土地可由本集体经济组织以外的单位或者个人承包经营。
关于盐桥叙述错误的是()。
组织的最高管理者到最基层实际工作人员之间等级层次的数量是指()。
根据《城乡规划法》规定,建设单位应当向城乡规划主管部门报送有关竣工验收资料的期限为竣工验收后()个月内。
下列是正确地进行计算机病毒预防措施的有()。
“报表控件”工具栏中的“图片/ActiveX绑定”控件用于显示图片和______字段的内容。
在带链队列中,经过一系列正常的操作后,如果front=rear,则队列中的元素个数为()。
Ihaveworkedwithsomanypeopleovertheyearsthathavemademewonderhowonearththeycanworkattheirdeskwheneverythi
最新回复
(
0
)