首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include <iostream> using namespace std; class Base { protected: Base( ){cout<<’A’; } Base(char c)
有如下程序 #include <iostream> using namespace std; class Base { protected: Base( ){cout<<’A’; } Base(char c)
admin
2017-10-17
38
问题
有如下程序 #include <iostream> using namespace std; class Base { protected: Base( ){cout<<’A’; } Base(char c) { cout<<c; } }; class Derived: public Base { public: Derived(char c){ cout<<c; } }; int main( ){ Derived d1 (’B’); return 0; } 执行这个程序屏幕上将显示输出
选项
A、B
B、BA
C、AB
D、BB
答案
C
解析
本题考查的是派生类对象的构造。建立派生类对象时,构造函数的执行顺序如下:
(1) 执行基类的构造函数,调用顺序按照各个基类被继承时声明的顺序(自左向右):
(2) 执行成员对象的构造函数,调用顺序按照各个成员对象在类中声明的顺序(自上而下):
(3) 执行派生类的构造函数。
所以本题在建立派生类Derived的对象d1时会先调用基类Base的构造,由于派生类中没有通过初始化列表显式构造基类对象,所以调用的是基类的默认构造函数,会输出一个’A’。然后调用自身的构造函数,输出传入的构造参数’B’。故程序输出的结果是:AB。所以应该选择C。
转载请注明原文地址:https://www.kaotiyun.com/show/EJAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
C++定义了类库实现数据的输入和输出,______为根基类。
若有以下程序:#inclcude<iostream.h>voidmain(){inti;inta[3][3]={’1’,’2’,’3’,’4’,’5’,’6’,’7’,’8’,’9’);for(i=0;
下面程序输出的结果是()#include<iostreas.h>voidmain(){inti:inta[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++=c
结构化程序设计的一种基本方法是()。
以下程序的执行结果为()。#include<iostream.h>Classsample{intn;public:sample(inti){n=i;}operato
编制一个好的程序,首先要确保它的正确性和可靠性,还应强调良好的编程风格。在选择标识符的名字时应考虑()。
友元运算符。obj1>obj2被C++编译器解释为()。
有关构造函数的说法中错误的是
以下选项中合法的用户标识符是
随机试题
路由器的交换结构不包括【】
放射性核素发生器是一种从长半衰期母体核素中分离出短半衰期子体核素的
在脱水性质未确定前,小儿腹泻补液宜选用
一公牛数天来一直努责、不安、频作排尿状但无尿排出,现腹围逐渐增大,触诊腹部有波动感。则该病最可能是
A.扁平苔藓B.腺周口疮C.地图舌D.白色角化病E.口腔白斑病属于癌前病变的是()
患者男性,54岁,5年前腰部因疼痛,外贴膏药后皮肤出现局限性红肿,后起水疱,伴瘙痒,自行治疗后皮损结痂,有色素沉着,5年中病情反复发作,皮损肥厚干燥,有鳞屑,瘙痒剧烈,舌淡红,苔薄,脉弦细数。其治疗方药是()
高分子防水卷材试样拉伸性能试验,若试件断在标距外,则该试样作废。()
下列坐标系统属于地心坐标系统的是()。
某人编写如下函数来判断a是否为素数,若是,则函数返回True;否则返回False。Functionprime(aAsInteger)AsBooleanDimkAsInteger,isprimeAsBoolean
TheScienceBehindtheNumbersThatGovernOurLivesA)Numbersareeverywhereinyourlife.Youcanassignanumbertojustabou
最新回复
(
0
)