首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
47
问题
有如下程序 #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全国计算机二级
相关试题推荐
有以下程序段:#include<iostream.h>#defineMIN(x,y)(x)<(y)?(x):(y)voidmain(){inti,j,K;i=10;j=15;k
下面对静态数据成员的描述中,正确的是()
下面程序输出的结果是()#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
下列输出字符,A,的方法中,错误的是()
()是一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本。
运算符函数调用格式的表达式y/x++与表达式y.operator/(operator++(x,0))的含义相同,由此可看出()。
随机试题
《长恨歌》中人物形象的塑造。
局麻药中毒出现惊厥时,首选的止惊药是
A.病B.证C.症D.病性E.以上都不是“异病同治”中,相同的是
关于企业所得税的说法,下列哪一选项是错误的?(2009年试卷一第27题)
锅炉房与民用建筑的间距一般为()
2010年12月16日,甲公司与乙公司签订了一项租赁协议,将一栋经营管理用写字楼出租给乙公司,租赁期为3年,租赁期开始日为2011年1月1日,年租金为240万元,于每年年初收取。相关资料如下:(1)2010年12月31日,甲公司将该写字楼停止自用,准备出
主要反映一国的贸易和劳务往来状况的国际收支项目是()。
Seenfromthespace,themoststrikingfeatureoftheearthisitssheerphysicalvariety.Notonlyistheredrylandandopens
在长度为n的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为上______。
A、Heistakingcareofthistwinbrother.B、Hehasbeenfeelingillallweek.C、HeisworriedaboutRod’shealth.D、Hehasbeen
最新回复
(
0
)