首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #inc1ude <iostream> using namespace std; class Base{ public: Base(int x=0): valB(x) {cout<<valB;}
有如下程序: #inc1ude <iostream> using namespace std; class Base{ public: Base(int x=0): valB(x) {cout<<valB;}
admin
2020-11-11
25
问题
有如下程序:
#inc1ude <iostream>
using namespace std;
class Base{
public:
Base(int x=0): valB(x) {cout<<valB;}
~Base() {cout<<valB;}
private:
int valB;
};
class Derived:public Base{
public:
Derived(int x=0,int y=0):Base(x),valD(y) {cout<<valD;}
~Derived(){cout<<vaID;}
private:
int valD;
};
int main(){
Derived obj 12(2,3);
return 0;
}
运行时的输出结果是( )。
选项
A、2332
B、2323
C、3232
D、3223
答案
A
解析
在主函数中创建类Derived对象obj 12(2,3)时,因为类Derived是从基类Base派生而来,所以首先调用基类的构造函数,输出2,再调用派生类构造函数,输出3。当主函数运算结果时,首先调用派生类的析构函数,输出3,再调用基类的析构函数输出2。所以输出结果为2332。
转载请注明原文地址:https://kaotiyun.com/show/uqyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义:classFoo{public:Foo(intv):value(v){}//①-Foo(){}//②private:F00(){}//③
有如下的运算符重载函数定义:doubleoperator+(inti,intk){returndouble(i+k);}但定义有错误,对这个错误最准确的描述是()。
有如下程序:#inc1ude<iostream>usingnamespacestd;intmain(){inta[6]={23,15,64,33,40,58};ints1,s2;s1=
有如下两个类定义c1assXX{private:doublex1;protected:doublex2;public:doublex3;};
下面不能作为结构化方法软件需求分析工具的是()。
下列有关内联函数的叙述中,正确的是()。
下列叙述中正确的是()。
运算符重载时不需要保持的性质是()。
下列运算符中不能在C++中重载的是()。
随机试题
下列关于继承权的表述,正确的是()。
A.突然胸痛,心电图示:病理性Q波,ST段弓形上抬,T波倒置B.突然胸痛、气促、紫绀,心电图示:电轴右偏,肺型P波C.心电图示病理性Q波及ST段弓形上抬已持续6个月D.AMI后胸骨左缘第4肋间响亮的收缩期吹风样杂音伴震颤急性肺动脉栓塞的特点是
视路不包括
急性坏死性龈炎的致病微生物是
下列哪项不是典型心绞痛的表现()
手三阴经的走向规律是
水泥包装标志中,没有出厂编号属于不合格水泥。()
在工程双代号网络计划中,某项工作的最早完成时间是指其()。
简述干粉灭火系统的基本类型和组成。
Accordingtoonetheory,whentheglaciersdisappeared,birds______.Thispassagesupportsthebeliefthat______.
最新回复
(
0
)