首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Father{ public: Father(string
有如下程序: #include #include using namespace std; class Father{ public: Father(string
admin
2015-07-22
52
问题
有如下程序:
#include
#include
using namespace std;
class Father{
public:
Father(string s):name(s) { cout<<’F’; }
~Father() { }
private:
string name;
};
class Mother{
public:
Mother(string s):name(s) { cout<<’M’; }
~Mother() { }
private:
string name;
};
class Child:public Mother,public Father{
public:
Child(string s1,string s2,string s3,int a):Father(s1),Mother(s2),name(s3),age(a) { cout<<’C’; }
~Child() { }
private:
string name;
int age;
};
int main(){
Child son("Zhang","Li","Ming",20);
return 0;
}
运行时的输出结果是
选项
A、C
B、FMC
C、MFC
D、FMC20
答案
C
解析
执行派生类构造函数的顺序是:
1、调用基类构造函数,2、调用子对象构造函数,3、再执行派生类析构函数,4、执行基类的析构函数。所以本题中执行构造函数为先执行基类Mother的构造函数、然后执行基类Father的构造函数,再执行派生类的构造函数函数,所以输出MFC,答案C正确。
转载请注明原文地址:https://www.kaotiyun.com/show/kuNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<iostream>usingnamespacestd;classComplex{public:Complex(doubler=0,doublei=0)
关于动态存储分配,下列说法正确的是______。
结构化程序设计所规定的三种基本控制结构是()。
关于虚函数,下列表述正确的是()。
通常的拷贝初始化构造函数的参数是()。
()是一个在百慕大类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本。
语句int*i;i=newint[10];,释放指针i的语句是【】。
以下哪个特征不是面向对象思想中的主要特征?
有如下程序#include<iostream.h>voidmain(){charch[2][5]={"6937","8254"},*p[2];inti,j,S=0;f
随机试题
在这段城市道路上行驶的最高速度不能超过多少?
Itwasacaseofemergency.Thefour-year-oldgirlawokeandsmelledsmoke.Shecouldn’twakehermother,soshedialed"zero".
影响毛细血管前括约肌舒缩的主要因素是
院外获得性细菌性肺炎,最常见的致病菌是
统计质量管理阶段最早出现在什么时间
A.宫颈管内B.宫颈阴道部C.宫颈外口鳞柱状上皮细胞交界区D.阴道上1/3侧壁E.阴道下1/3侧壁
A.中心静脉压低,血压正常B.中心静脉压低,血压低C.中心静脉压高,血压低D.中心静脉压高,血压正常E.中心静脉压正常,血压低心源性休克表现为
元朝时期,贾鲁在治理黄河的同时,利用旧有河道,疏通了一条河,后人称为“贾鲁河”,在河流的航运终点,出现了一个著名的城镇,即()。
一组对象以定义良好但是复杂的方式进行通信,产生的相互依赖关系结构混乱且难以理解。采用(43)模式,用一个中介对象来封装一系列的对象交互,从而使各对象不需要显式地相互引用,使其耦合松散,而且可以独立地改变它们之间的交互。此模式与(44)模式是
Discoveriesinscienceandtechnologyarethoughtby"untaughtminds"tocomeinblindingflashesorastheresultofdramatica
最新回复
(
0
)