首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
51
问题
有以下程序
#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> main() { intk=2,m=4,n=6,*pk=&k,*pm=&m,*p; *(p=&n)=*pk*(*pm); printf("%d\n",n); } 程序运行后的输出
设有如下三个关系表:下列操作中正确的是()。
结构化程序设计主要强调的是()。
下列给定程序中,通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号、姓名和3门课的成绩。函数fun的功能是将该学生的各科成绩都乘以一个系数a。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:不得增行或删行,也不得更改
数据的组织和存储会直接影响算法的实现方式和【】。
关于for循环,不正确的是()。
为解决在多重继承环境中因公共基类带来的二义性问题,C++语言提供了【】机制。
下面是复数类complex的定义,其中重载的运算符“+”的功能是返回一个新的复数对象,其实部等于两个操作对象实部之和,其虚部等于两个操作对象虚部之和;请补充完整:classcomplex{doublereal;//实部doubl
白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和【】。
随机试题
电流是物体中带电粒子的定向运动。()
A.高效液相色谱B.电泳法C.折光法D.热分析法E.pH测定法根据电池电动势变化测出离子浓度
室内空气污染物的来源,不包括
抢救酮体酸中毒昏迷患者宜选用
理想气体的压强公式是()。
根据购销合同由收款人发货后委托银行向异地付款人收取款项,由付款人向银行承认付款的结算方式是()。
商业银行对理财产品进行风险评级的依据应当包括但不限于以下()因素。
违反《旅行社条例》规定,旅行社服务网点从事招徕、咨询以外的活动的,由旅游行政管理部门或工商行政管理部门()。
旅游签证在中国为L字签证,所属的签证的类别是()。
质性研究
最新回复
(
0
)