首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
49
问题
有如下程序 #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://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<iostream.h>Classsample{intn;public:sample(inti){n=i;}operato
编制一个好的程序,首先要确保它的正确性和可靠性,还应强调良好的编程风格。在选择标识符的名字时应考虑()。
友元运算符。obj1>obj2被C++编译器解释为()。
()既可重载为一元运算符,又可重载为二元运算符。
有如下程序:#include<iostream>#include<iosream>usingnamespacestd;classBASE{charc;public;BASE(charn):c(n){
如果一个对象部分地包含自己,或自己定义自己,则称这个对象是【 】的对象。
下列选项中,正确的C++标识符是
随机试题
急性胰腺炎的非手术治疗有哪些?
患者男,46岁。脊髓损伤,双上肢肩关节可自主活动,手关节不能自主活动,双下肢迟缓性瘫痪一级护理。患者可能损伤的脊髓节段为
根据干扰素的性质,可将干扰素分成两种类型:Ⅰ型和Ⅱ型。Ⅱ型干扰素的主要功能是()
案情:位于某市甲区的天南公司与位于乙区的海北公司签订合同,约定海北公司承建天南公司位于丙区的新办公楼,合同中未约定仲裁条款。新办公楼施工过程中,天南公司与海北公司因工程增加工作量、工程进度款等问题发生争议。双方在交涉过程中通过电子邮件约定将争议提交某仲裁委
某企业本月营业收入为1515000元,营业外收入为100000元,投资收益为60000元,营业成本为760000元,营业税金及附加为30000元,营业外支出为80000元,管理费用为40000元,销售费用为30000元,财务费用为15000元,所得税费用为
青藏高原有“世界屋脊”之称,它的形成是由()碰撞引起的。
Americannolongerexpectpublicfigures,whetherinspeechorinwriting,tocommandtheEnglishlanguagewithskillandgift.
[*]
在计算机领域中通常用MIPS来描述
Althoughmostdreamsapparentlyhappen______,dreamactivitymaybeprovokedbyexternalinfluence.
最新回复
(
0
)