首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Base { public: Base(int x=0){cout<<x;} }; class
有如下程序: #include<iostream> using namespace std; class Base { public: Base(int x=0){cout<<x;} }; class
admin
2019-05-06
24
问题
有如下程序:
#include<iostream>
using namespace std;
class Base {
public:
Base(int x=0){cout<<x;}
};
class Derived:public Base {
public:
Derived(int x=0){cout<<x;}
private:
Base val;
};
int main(){
Derived d(1);
return 0;
}
程序的输出结果是( )。
选项
A、0
B、1
C、01
D、001
答案
D
解析
此题考查的是类的构造。建立类的对象时,构造函数的执行顺序如下:执行基类的构造函数,调用顺序按照各个基类被继承时声明的顺序(自左向右)->执行成员对象的构造函数,调用顺序按照各个成员对象在类中声明的顺序->执行自身的构造函数。本题中,首先会构造基类Base,调用Base类的构造函数,输出0:然后还定义了一个Base类的对象,再次调用Base类的默认构造函数输出0;最后构造自身,因主函数中传入了构造参数1,所以输出1。故最后输出结果是:001。
转载请注明原文地址:https://kaotiyun.com/show/ys8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
支持子程序调用的数据结构是
Sample是一个类,执行下列语句后,调用Sample类的构造函数的次数是Samplea[2],*P=FlewSample;
重载的流运算符函数应该被定义为类的______函数。
在语句“eout<<’A’;”中,eout是
在下列原型所示的C++函数中,按“传值”方式传递参数的是
下面关于构造函数和析构函数的描述,错误的是()。
有如下类声明:classMyBASE{ intk: public; voidset(intn){k=n;} intget()const{returnk;}};classMyDE
在两种基本测试方法中,______测试的原则之一是保证所测试的模块中每一个独立路径至少要被执行一次。
A、 B、 C、 D、 B只有在创建对象时才会调用类的构造函数,在定义指针时不会调用构造函数,本程序共生成了3个同类对象a,b[2]。
随机试题
关于合同履行地点,下列说法不正确的是()
液体制剂是指
尿检发现大量红细胞可见于
关于无效劳动合同,下列叙述错误的是( )。
保险业法与保险合同法之间的关系是( )。
证券公司的债权债务关系因其证券公司被撤销而消灭。( )
根据资源税法律制度的规定,下列各项中,应征收资源税的有( )。
持续经营从()上对会计核算进行了有效界定。
有如下的程序片段,该程序片段的执行完后,共执行循环______次。PrivateSubcommand1_Click()total=0Counter=1doPrintCountertotal=total+CounterPr
A、Themanhasn’tcausedaproblem.B、Themanshouldhavereturnedthebookearlier.C、Shewillprobablywon’tdowellonthecom
最新回复
(
0
)