首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <iostream> using namespace std; class Base { int a; public: Base(int x){ a=x; } voi
有以下程序 #include <iostream> using namespace std; class Base { int a; public: Base(int x){ a=x; } voi
admin
2013-02-27
54
问题
有以下程序
#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/tlVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有下列程序 #include<stdio.h> inta=5; intfunc(intd) { intb=5; staticintc=5; a--;b--;--c;--d; returna+b+c+d: }
如果定义班级关系如下: 班级(班级号,总人数,所属学院,班级学生) 则使它不满足第一范式的属性是()。
下列叙述中正确的是()。
函数fread(buffer,size,count,fp)中buffer代表的是()。
下列选项中不属于结构化程序设计原则的是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。
有两个关系R,S如下:由关系R通过运算得到关系S,则所使用的运算为()。
定义部门的关系模式如下: 部门(部门号,部门名,部门成员,部门总经理) 使它不满足第一范式的属性是()。
下列关于运算符重载不正确的是()。
随机试题
哪项不能促进胃酸分泌
较老的非甾体抗炎药共有的典型不良反应是
项目财务盈利能力分析,依据项目投资现金流量表计算的指标有()。
《建筑法》规定:建筑物在合理使用寿命内,必须确保( )的质量。
下列()属于世界银行工程造价项目间接建设成本。
采用定基分析法对资产负债表进行分析时,资产分析的主要内容有()。
甲、乙公司均系增值税一般纳税人,购买及销售商品适用的增值税税率均为17%。甲公司以一批产品换取乙公司闲置的设备。产品的成本为350万元,未计提存货跌价准备,公允价值为400万元(等于计税价格),设备的原价为420万元,已计提折旧70万元(不考虑与固定资产相
清末新政(南开大学2013年中国历史真题)
设f(χ)连续,且f(0)=0,f′(0)=2,则=_______.
Whenaninventionismade,theinventorhasthreepossiblecoursesofactionopentohim:hecangivetheinventiontotheworld
最新回复
(
0
)