首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #inc1ude<iostream> using namespace std; class Base{ protected: Base(){cout<<’A’;} Base(char c){ co
有如下程序 #inc1ude<iostream> using namespace std; class Base{ protected: Base(){cout<<’A’;} Base(char c){ co
admin
2016-11-23
48
问题
有如下程序
#inc1ude<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
解析
此题考查的是派生类对象的构造。建立派生类对象时,构造函数的执行顺序是:执行基类的构造函数,调用顺序按照各个基类被被继承时声明的顺序;执行成员对象的构造函数,调用顺序按照各个成员对象在类中声明的顺序;执行派生类的构造函数。此题中,在建立派生类Derived的对象dl时会先调用基类Base的构造,调用的是默认构造函数,输出字符‘A’;然后调用自身的构造函数,输出‘B’:故程序的输出结果是:AB。
转载请注明原文地址:https://www.kaotiyun.com/show/0sAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的执行结果为#include<iostream.h>voidmain(){inta=3,b=0; int*p=&a; b=+a++; cout<<*p<<”,”<<
设有以下程序:#include<iostream>usingnamespacestd;intmain(){inta,b,k:4,m=6,*p1=&k,*p2=&m;a=p1==&m;
下面有关for循环的正确描述是
开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做
下面关于对象概念的描述中,错误的是
如果类中的一个成员函数的定义实现在类内,则该函数系统自动默认为该类的【】函数。
建立派生类对象时,3种构造函数分别是a(基类的构造函数)、b(成员对象的构造函数)、c(派生类的构造函数)这3种构造函数的调用顺序为
可以用p.a的形式访问派生类对象p的基类成员a,其中a是
栈是线性表的一种,其新加、读取和删除结点只能在栈的( )进行操作。
一个类可以同时继承多个类,称为多继承。下列关于多个继承和虚基类的表述中,错误的是
随机试题
典型的肾病综合征的临床表现有_______、_______、水肿和高脂血症。
关于牙龈瘤和牙龈癌的鉴别诊断,关键依据是A.伴有牙槽骨吸收及牙周膜间隙增宽B.多见于唇、颊侧的牙龈乳头C.牙龈表面溃疡,易出血D.组织病理学确诊E.累及的牙齿可能松动或移位
常见模板中具有制作、拼装灵活随意,较适用于外形复杂或异形混凝土构件及冬期施工的混凝土工程,但是制作量大,木材资源浪费大等特点的是()。
海关查验货物,一般在海关监管区内的进出口口岸码头、车站、机场、邮局或海关的其他监管场所进行。()
“备案号”栏应填()。“收货单位”栏应填()。
牙龈指数(gingivalindex,GI)
(2015年真题)下列关于权利的相关表述,正确的是()。
Yourbossholdsyourfutureprospectsinhishands.Somebossesarehardtogetalongwith.Somehaveexcellentqualificationsb
Silenceisunnaturaltoman.Hebeginslifewithacryandendsitinstillness.Intheintervalhedoesallhecantomakean
ConsideringhowjazzistranscribedinChinese,youmaybemisledintoassumingthatitisaculturalformbelongingtothosewh
最新回复
(
0
)