首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class B{ public: B(int xx):x(xx){++count;x+=10;} virtual void show(
有如下程序: #include using namespace std; class B{ public: B(int xx):x(xx){++count;x+=10;} virtual void show(
admin
2014-08-29
47
问题
有如下程序:
#include
using namespace std;
class B{
public:
B(int xx):x(xx){++count;x+=10;}
virtual void show()const
{cout<
protected:
static int count;
private:
int x;
); .
class D:public B{
Public:
D(int XX,int yy):B(xx),y(yy){++count;y+=100;}
virtual void show()const
{cout<
private:
int y;
);
int B::count=O;
int main(){
B*ptr=new D(10,20);
ptr一>show();
delete ptr;
retum O:
}
运行时的输出结果是( )。
选项
A、1_120
B、2_120
C、1_20
D、2_20
答案
B
解析
在主函数中定义了一个基类B的指针变量ptr,并调用类D的构造函数创建了类D的实例对象,因为变量count是全局变量所以在调用基类B的构造函数给其值加1,在调用D的构造函数时给其值加1,因而输出其值等于2,在类D的构造函数中给成员变量v的值加100,所以其等于120并输出。
转载请注明原文地址:https://kaotiyun.com/show/qXNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>#include<iomanip>usingnamespacestd;intmain(){cout.fill(’*’);cout.width(6);cout.fill(’#’)
在下面叙述中,不正确的是()。
下列对派生类的表述中,错误的是()。
设有二维数组inta[10][20];,则a[i][j]的地址可由首元素a[0][0]的地址来表达,由此可得访问数组元素a[i][j]的表达式为【】。
对象还有操作,用于改变对象的状态,对象及其操作就是对象的【】。
阅读下面的程序:#include<iostream.h>voidmain(){intx;cin>>x;if(x++>5)cout<<x<<endl;else
下面叙述正确的是()。
汇编程序的功能是将汇编语言所编写的源程序翻译成由【】组成的目标程序。
下列关于队列的叙述中正确的是
下列字符串中不能作为C++标识符使用的是( )。
随机试题
急性乳腺炎最常见的致病菌是
患者,女,46岁。间断腹胀、口苦及上腹部隐痛3年。胃镜检查发现有胃黏膜红白相间,黏液湖内见黄绿色液体。治疗上首选的是
治疗凉燥的代表方剂是()
依据有关法律,以下关于中外合资经营企业注册资本的表述,错误的有:
房地产经纪机构对经纪服务进行“强买强卖”,违反了()原则。
21~24:有一矩形4桩承台基础,采用沉管灌注桩,桩径为452mm,有效桩长18.50m,有关地基各土层分布情况、桩端端阻力特征值qpa、桩侧阻力特征值qsia及桩的布置、承台尺寸等,均示于图4-14中。按《建筑地基基础设计规范》GB500
气体灭火系统防护区围护结构及门窗的耐火极限均不宜低于0.50h;吊顶的耐火极限不宜低于0.25h。防护区围护结构承受内压的允许压强不宜低于()Pa。
结合材料回答问题:材料l国民党虽然有许多缺点与错误,然终为中国唯一革命的民主派,自然算是民主的联合战线中重要分子。反对帝国主义的联合战线:以工人农民及小资产阶级革命的党派或分子为主力军,向一切帝国主义者加以攻击;同时亦可联合半民族运动的党派,向
TheEnglishWeather"Othercountrieshaveaclimate;inEnglandwehaveweather".Thisstatement,often’madebyEnglishmento
【21】【25】
最新回复
(
0
)