首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include<iostream> using namespace std; class Base { int a; public: Base(int x){ a=x;} vuid
有以下程序 #include<iostream> using namespace std; class Base { int a; public: Base(int x){ a=x;} vuid
admin
2013-02-27
30
问题
有以下程序
#include<iostream>
using namespace std;
class Base
{
int a;
public:
Base(int x){ a=x;}
vuid 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的对象do由于Derived是Base的子类型,因此可以将派生类Derived的对象d的地址赋值给指向基类Base的指针pb,但这时指针pb只能使用从基类Base继承的成员。所以通过对象指针pb调用的show函数是基类的成员函数show(),从而输出基类私有数据成员a的值2。
转载请注明原文地址:https://www.kaotiyun.com/show/beVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有定义int*p[3];,则以下叙述中正确的是()。
以下给定程序中,函数fun的功能是:判断输入的任何一个正整数n,是否等于某个连续正整数序列之和。若是,则输出所有可能的序列。否则输出“不能分解”。例如,当输入100时,输出:100=9+10+11+12+13+14+15+16100=18+19+20
有三个关系R,S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为()。
下列错误的定义是()。
下列给定程序中,函数fun的功能是:求两个非零正整数的最大公约数,并作为函数值返回。例如,若num1和num2分别为49和21,则输出的最大公约数为7;若num1和num2分别为27和81,则输出的最大公约数为27。请改正函数fun中指定部位的错误,使
检查软件产品是否符合需求定义的过程称为()。
下面不能作为结构化方法软件需求分析工具的是()。
以下选项中关于程序模块化的叙述错误的是()。
下列关于运算符重载不正确的是()。
随机试题
组织文化的核心层是()
医学康复的定义是
中青年病人中胸腔积液最常见的病因是
A.发生于5、8月份,大便呈蛋花汤样,少量黏液B.常发生于秋季,大便水样或蛋花汤样,少量黏液C.大便腥臭,海水样,黏液较多,有伪膜D.大便稀黄,泡沫多,带黏液,有豆腐渣样细块E.常出现黏液脓血样便细菌性痢疾()。
列式计算项目第3年、第4年和第10年的经营成本。根据表13-14的数据计算各因素的敏感系数,并对3个因素的敏感性进行排序。
非接触式探测器主要是根据火焰或烟气的()进行探测的。
试述商业秘密的概念、范围及法律要件。
桌子上有10个杯子,其中有2个次品,现从中随机抽取3件,则其中至少有一个次品的概率为()。
中国共产党在全民族抗战中发挥了中流砥柱的作用。
从19世纪60年代到90年代,洋务派举办的洋务事业主要有()
最新回复
(
0
)