首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include <iostream> using namespace std; class Base { public: Base() { x=0; } int x;
有以下程序: #include <iostream> using namespace std; class Base { public: Base() { x=0; } int x;
admin
2010-03-29
48
问题
有以下程序:
#include <iostream>
using namespace std;
class Base
{
public:
Base()
{
x=0;
}
int x;
};
class Derivedl: virtual public Base
{
public:
Derived1()
{
x=10;
}
};
class Derived2: : virtual public Base
{
public:
Derived2()
{
x=20;
}
};
class Derived: public Derived1,protected Derived2
{ };
int main()
{
Derived obj;
cout<<obj.x<<endl;
return 0;
该程序运行后的输出结果是【 】。
选项
答案
20
解析
本题考核虚基类。本题中,虽然 Derivedl 和 Derived2 都是由共同的基类x派生而来的,但由于引入了虚基类,使得它们分别对应基类的不同副本。这时数据成员x只存在一份拷贝,不论在类Derived1中修改,还是在类 Derived2中修改,都是直接对这惟一拷贝进行操作。本题程序执行语句“Derived obj;”时,就会先调用虚基类 Base 的构造函数,使得 x=0,然后执行类 Derived1 的构造函数使得 x=10,再执行类 Derived2 的构造函数,使得 x=20。最后输出 x 的值为20。
转载请注明原文地址:https://kaotiyun.com/show/xNjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设有定义:struetcomplex{intreal,unreal;}datal={1,8},data2;则以下赋值语句中错误的是()。
执行以下程序段后,8的值为()。inta[]:{1,2,3,4,5,6,7,8,9},S=0,k;for(k=0;k<8;k+=2)s+=*(a+k);
若有定义和语句:inta,b;scanf("%d,%d",&a,&b);以下选项中的输入数据,不能把值3赋给变量a、把值5赋给变量b的是()。
已知chara;intb;floatc;doubled;则表达式a—b+c—d结果为()型。
有三个关系R、S和R如下:由关系R和S通过运算得到关系T,则所使用的运算为()。
有以下程序:#include<stdio.h>voidfunl(char*p){char*q;q=p;while(*q!=’\0’){(*q)++;q++:}}main(){chara[]={"Program"},*p;p
一棵完全二叉树共有360个结点,则在该二叉树中度为1的结点个数为
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是对形参b所指结构体变量中的数据进行修改,最后在主函数中输出修改后的数据。例如:b所指变量t中的学号、姓名、和三门课的成绩依次是:10002、”ZhangQi”、9
已知二叉树后序遍历序列是CDABE,中序遍历序列是CADEB,它的前序遍历序列是()。
随机试题
莱因.埃农氏法测定总糖含量的原理是()。
下列关于多媒体计算机的描述中,正确的是()
根据《中华人民共和国海洋环境保护法》,以下项目可以建设的是()。
A公司于2015年3月1日以2000万元取得B上市公司(以下简称“B公司”)5%的股权,对B公司不具有重大影响,A公司将其分类为可供出售金融资产,按公允价值计量。2016年1月1日,A公司又斥资25000万元自C公司取得B公司另外50%股权,能够对B公司实
以下技术动作中以胸式呼吸为主的动作是()。
在社会心理学中,由于第一印象的形成所导致的在总体印象形成上最初获得的信息,比后来获得的信息影响更大的现象.称为首因效应,也叫最初效应。根据上述定义,下列属于首因效应的是:
简述教学工作的基本环节。
设的敛散性为_______.
在Cisco路由器上配置RIPv1路由协议,参与RIP路由的网络地址有193.22.56.0/26、193.22.56.64/26、193.22.56.128/26和193.22.56.192/26,正确的配置命令是()。
为了清除列表框中的所有内容,应使用的方法是______。
最新回复
(
0
)