首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #include <iostream> using namespace std; class Base { public: Base() { x=
若有以下程序: #include <iostream> using namespace std; class Base { public: Base() { x=
admin
2009-02-15
26
问题
若有以下程序: #include <iostream> using namespace std; class Base { public: Base() { x=0; } int x; }; class Derivedl: virtual public Base { public: Derivedl() { x=10; } }; class Derived2: virtual public Base { public: Derived2() ( x=20; } }; class Derived: public Derivedl,protected Derived2 { }; int main() { Derived obj; cout<<obj.x<<end1; return 0; } 该程序运行后的输出结果是
选项
A、20
B、30
C、10
D、0
答案
1
解析
本题考核虚基类的应用。本题中,虽然Derivedl和Derivec[2都是由共同的 基类x派生而来的,但由于引入了虚基类,使得它们分别对应基类的不同副本。这时数据成员x只存在一份拷贝,不论在类Derivedl中修改,还是在类Derivect2中修改,都是直接对这惟一拷贝进行操作。本题程序执行语句“Derived obj;”时,就会先调用虚基类Base的构造函数,使得x=0,然后执行类Derivedl的构造函数使得 x=10,再执行类Derived2的构造函数,使得x=20。最后输出x的值为20。
转载请注明原文地址:https://jikaoti.com/ti/YFd0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>structtt{intx;structtt*y;}s[2]={1,0,2,0};main(){structtt*p=s;p->y=s;print
有以下程序:#include<stdio.h>main(){intx=1,y=0;if(!x)y++;elseif(x==0)if(x)y+=2;elsey+=3;printf("%d\n",y);}程序运行后的输出结果是()
以下叙述中正确的是()。
有如下程序:#includemain(){inta=0,b=1;if(a++&&b++)printf("T");elseprintf("F");printf("a=
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:将形参s所指字符串中的所有数字字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。例如,
数据库系统在其内部具有3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是()。
下面不属于软件设计阶段任务的是
给定程序中,函数fun的功能是:判断形参s所指字符串是否是"回文"(Palindrome),若是,函数返回值为1;不是,函数返回值为0。"回文"是正读和反读都一样的字符串(不区分大小写字母)。例如,LEVEL和Level是"回文",而LEVLEV
下列选项中不属于软件生命周期开发阶段任务的是()。
以下关于逻辑运算符两侧运算对象的叙述中正确的是
随机试题
Ihopemyteacherwilltakemyrecentillnessinto________whenjudgingmyexamination.
营业收入:
Therehasbeenaboomin"karaoke"inJapan.Manypeople,nomatterwhattheirageorgender,gothereoftentoenjoysingingou
甲胎蛋白(AFP)升高的临床意义是
A.甲氨蝶呤B.氟尿嘧啶C.巯嘌呤D.羟基脲E.阿糖胞苷胸腺核苷合成酶抑制剂有()。
锅炉本体受热面组合安装的一般程序是:设备清点检查→()试验→联箱找正划线→管子就位对口、焊接。
对于商业银行来说,市场风险中最重要的是()。
多用户的数据库系统的目标之一是使它的每一个用户好像面对一个单用户的数据库一样使用它,因此数据库系统必须进行______。
若各选项中所用变量已正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是
A、Smoke.B、Tar.C、Nicotine.D、Ashes.C短文开头便介绍了香烟使人上瘾的主要原因在于其成分尼古丁。故选C。
最新回复
(
0
)