首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include<iostream> using namespace std; class Base { private: char c; public: Base(char n):c(n
有以下程序 #include<iostream> using namespace std; class Base { private: char c; public: Base(char n):c(n
admin
2009-02-15
98
问题
有以下程序 #include<iostream> using namespace std; class Base { private: char c; public: Base(char n):c(n){} ~Base() { cout<<c; } }; class Derived:public Base { private: char c; public: Derived(char n):Base(n+1),c(n){} ~Derived() { cout<<c; } }; int main() { Derived obj(’x’); return 0; } 执行后的输出结果是
选项
A、10
B、20
C、30
D、0
答案
2
解析
本题考核虚基类。本题中,虽然Derived1和Derived2都是由共同的基类x派生而来的,但由于引入了虚基类,使得它们分别对应基类的不同副本。这时数据成员x只存在一份拷贝,不论在类Derived1修改,还是在类Derived2中修改,都是直接对这惟一拷贝进行操作。本题程序执行语句“Derived obj”时,就会先调用虚基类 Base的构造函数,使得x=0,然后执行类Derived1的构造函数使得x=10,再执行类 Derived2的构造函数,使得x=20。最后输出x的值为20。
转载请注明原文地址:https://kaotiyun.com/show/D7kp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序的主函数中,已给出由结构体构成的链表结点a、b、c,各结点的数据域中均存入字符,函数fun()的作用是:将a、b、c三个结点链接成一
以下对联合类型叙述正确的是()。
有以下程序:#include<stdio.h>main(){inta[4][4]={{1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}};inti,j,k,t;for(i=0;i<4;i++)for(j=0
以下叙述中正确的是()。
以下叙述错误的是()。
对下图二叉树进行前序遍历的结果为()。
下列给定程序中函数fun的功能是:判断一个整数是否为素数,若是素数返回1,否则返回0。在main函数中,若fun返回1输出YES,若fun返回0输出NO!。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,
在软件设计中不使用的工具是()。
若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是()。
交换两个变量的值,不允许用临时变量,应该使用下列()位运算符。
随机试题
看到与自己水平差不多的人取得了成功,就相信自己也会取得成功。这属于影响个体自我效能感因素中的()。
外科感染的演变过程与下列哪项因素无关()
医院药学人员常用的文献检索系统中,检索医药文献最常用的是
患者,女,18岁,未婚。2个月来感觉消瘦、乏力,1个月来发现腹部增大迅速,原来的裤子全穿不下,而且月经稀少半年。妇科检查:腹部增大如足月妊娠大小,叩诊不满意。肛查:子宫大小正常,其余触诊不清。为鉴别巨大卵巢囊肿与腹腔积液,下列哪种辅助检查方法不适宜
按《建筑工程施工质量验收统一标准》的规定,依专业性质、建筑部位来划分的工程属于( )。
复合杠杆的作用在于( )。
抽样检验的检验由N个()组成。
《马关条约》中,清政府被迫割让给日本的领土是()。
下列关于标签的描述中,错误的是
ImpressionsofAmericaSanFranciscoisareallybeautifulcity.ChinaTown,peopledbyChineselabourers,isthemostartis
最新回复
(
0
)