首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> #include<cstring> using namespace std; class XCF{ int a: public: XCF(int aa=0):a(aa){cout<<"1";} XCF(X
有如下程序: #include<iostream> #include<cstring> using namespace std; class XCF{ int a: public: XCF(int aa=0):a(aa){cout<<"1";} XCF(X
admin
2015-11-24
49
问题
有如下程序:
#include<iostream>
#include<cstring>
using namespace std;
class XCF{
int a:
public:
XCF(int aa=0):a(aa){cout<<"1";}
XCF(XCF&x){a=x.a;cout<<"2";}
~XCFO{cout<<a;}
int Geta(){return a;}
};
int main(){
XCF d1(5),d2(d1);
XCF *pd=new XCF(8);
cout<<pd->Geta();
delete pd;
return 0;
}
运行时的输出结果是( )。
选项
A、1215588
B、1218855
C、12185
D、128512
答案
B
解析
在这个程序中在建立对象d1(5)时,调用构造函数XCF(int aa=0):a(aa){cout<<"1";},输出1;在建立d2(d1)时,调用拷贝构造函数XCF(XCF& x){a=x.a;cout<<"2";),输出2;在建立new XCF(8)对象时,调用构造函数XCF(int aa=0):a(aa){cout<<"1";},输出1;语句cout<<pd->Geta()的功能是输出8;语句delete pd;调用析构函数~XCF(),输出8;当退出程序时,分别释放对象d2、d1,输出55。
转载请注明原文地址:https://kaotiyun.com/show/DlNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
拷贝构造函数的参数一般是
以下对C++语言函数的有关描述中,正确的是
以下不正确的定义语句是
每个C++程序中都必须有且仅有一个
若有以下程序:#include<iostream>usingnamespacestd;intf(){staticinti=O;ints=1;s+=i;i++
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为【】的。
下列表达式中,错误的是()。
两个变量定义不能同名,是因为()。
下面对C++运算符的正确的描述是()。
下列关于多态性的描述,错误的是
随机试题
各种艺术功能的实现必须通过【】
男,41岁,突发寒战、高热,伴肝区疼痛5天。呈弛张热,大量出汗、心慌,肝区胀痛不适,为持续性钝痛,伴恶心、食欲不振。查体:皮肤无黄染,肝肋下4cm,有压痛,右肋弓及腋中处肋间皮肤水肿,压痛(+)。血常规:WBC18×109/L,N0.90。首选的检查方
甲为有独立请求权第三人,乙为无独立请求权第三人,关于甲、乙诉讼权利和义务,下列哪一说法是正确的?(2010年·卷三·41题)
在KIS标准版软件中,()科目是系统必需的特别科目,不允许删除。
信用风险监测的主要指标包括()
根据《票据法》的规定,下列有关支票的表述中,正确的是()。
新中国成立后,中国共产党多次强调,必须保持党在七届二中全会上提出的优良作风。这些优良作风指的是()。
在下列针对中央银行负债的变动中,使商业银行体系的准备金增加的是()。
Ifyou______yourinfluence,theymaychangetheirdecision.
ThespeakersaremainlydiscussingtherulesinEnglishlanguage.
最新回复
(
0
)