首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <iostream> using namespace std; class Base int a; public: Base(int x){ a=x;} void sh
有以下程序 #include <iostream> using namespace std; class Base int a; public: Base(int x){ a=x;} void sh
admin
2009-02-15
102
问题
有以下程序
#include <iostream>
using namespace std;
class Base
int a;
public:
Base(int x){ a=x;}
void show(){cout<<a; }
};
class Derived: public Base
{
int b;
public:
Derived(int i):Base(i+1),b(i) { }
void show(){ cout<<b; }
};
int main()
{
Base b(5),*pb;
Derived d(1);
pb=&d;
pb->show();
return 0;
}
运行后的打印结果是【 】。
选项
答案
2
解析
本题考核基类指针与派生类指针的使用。本例程序中类Derived是从基类 Base公有继承来的。main()中定义了基类对象b和一个基类指针pb,又定义了派生类Derived的对象d。由于Derived是Base的子类型,因此可以将派生类Derived的对象d的地址赋值给指向基类Base的指针pb,但这时指针pb只能使用从基类Base继承的成员。所以通过对象指针pb调用的show函数是基类的成员函数show(),从而输出基类私有数据成员a的值2。
转载请注明原文地址:https://kaotiyun.com/show/ZOkp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下述语句中,在字符串s1和s2相等时显示“theyareEqual”的是()。
若有以下程序:#includemain(){intc;c=10^5;printf("%d\n",c);}则程序的输出结果是()。
下列程序的输出结果是()。#includevoidmain(){inta=0,b=1,c=2;if(++a>0||++b>0)++C;printf("%d,%d,%(1",a,b,
函数fun的功能是在a所指的具有n个元素的数组中查找最大值并返回给调用函数,函数不完整。intfun(int*a,intn){int*p,*s;for(p=a,s=a;p-a<n;p++)if(________
设有定义:intx=2;,以下表达式中,值不为6的是()。
下面属于应用软件的是
以下关于逻辑运算符两侧运算对象的叙述中正确的是
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n一1)/2的排序方法是()。
检查软件产品是否符合需求定义的过程称为()。
C语言的逻辑表达式在特定情况下会产生“短路”现象。若有如下逻辑表达式: x++&&y++;则以下叙述中正确的是()。
随机试题
用水蒸气在列管换热器中加热某盐溶液,水蒸气走壳程。为强化传热,下列措施中最为经济有效的是()。
患者刘某,住院第二天,主管护士查房时刘某说:“感觉不舒适,难以入睡”。护士给其提供护理时首先应()。
A.泪腺神经B.眼神经C.额神经D.上颌神经E.鼻睫状神经三叉神经最小的分支是
善于上助心阳、中温脾阳、下补肾阳的药物是
石菖蒲来源于()
A县药品稽查人员在该县的一村卫生室进行监督检查,现场查获标示为B省的大众生物科技有限公司生产的金银花百合片和乌梢蛇桔梗胶囊等8种产品,共计6000盒,这些产品所含成分与国家药品标准规定的成分不符。A县公安局经立案侦查发现,B省的大众生物科技有限公司是两年
(2016年)陈某转让一辆中巴车给王某但未办过户。王某为了运营,与明星汽运公司签订合同,明确挂靠该公司,王某每月向该公司交纳500元,该公司为王某代交规费、代办各种运营手续、保险等。明星汽运公司依约代王某向鸿运保险公司支付了该车的交强险费用。
甲公司因2006年4月1日的资产置换业务而换入的固定资产的入账价值为()元。2006年度甲公司因对丙公司的长期股权投资使公司的税前利润增加()元。
针对性强,适宜少数尖端客户,能为客户提供需要的个性化服务的营销策略是()。
根据最新数据,目前英国每年新增约1.3万名恶性黑色素瘤患者,而1975年时这一数字仅为1800人。从患病率上看,如今每万名英国人中有17人罹患此病,40年前的患病率则是万分之三。恶性黑色素瘤每年在英国造成2000多人死亡,是第五大癌症杀手。英国癌症研究会认
最新回复
(
0
)