首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
69
问题
有以下程序 #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全国计算机二级
相关试题推荐
下列程序的运行结果是()。#include<stdio.h>voidsub(int*s,int*y){staticintm=4;*y=s[0];m++:}v
设有定义:intx=2;,以下表达式中,值不为6的是()。
以下叙述错误的是()。
若有定义语句:char*s1="GOOD",*s2="good";以下选项中,能够输出“GOOD”语句是()。
对下图二叉树进行前序遍历的结果为()。
假定已建立以下链表结构,且指针P和q已指向如图所示的结点:则以下选项中可将q所指结点从链表中删除并释放该结点的语句组是()。
以下不能正确表示代数式的C语言表达式是()。
某二叉树共有150个结点,其中有50个度为1的结点,则()。
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。
在软件设计中不使用的工具是
随机试题
下列各项中,不属于法定孳息的有()。A.租金B.牛奶C.利息D.股息
关于驾驶员应慎用的药物及防范措施,下列说法正确的是
根据我国《建设工程勘察设计企业资质管理规定》,工程勘察综合资质()。
ABC公司无优先股,并且当年股数没有发生增减变动,年末每股净资产为5元,权益乘数为4,资产净利率为40%(资产按年末数计算),则该公司的每股收益为()。
甲公司主要从事家电产品的生产和销售。ABC会计师事务所负责审计甲公司2013年度财务报表。审计项目组在审计工作底稿中记录了与存货监盘相关的情况,部分内容摘录如下: (1)审计项目组拟不信赖与存货相关的内部控制运行的有效性,故在监盘时不再观察管理层制定的盘
(2017·内蒙古)《中小学教师职业道德规范》中强调()是教师职业的基本要求。
你认为金钱、名誉、事业哪个更重要?
关于社会主义改造正确的有()
求A的特征值.
与十六进制数CD等值的十进制数是________。
最新回复
(
0
)