首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
37
问题
有以下程序
#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://jikaoti.com/ti/z3L0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有定义:doublea;floatb;shortc;若想把1.2输入给变量a,3.4输入给变量b,5678输入给变量c,程序运行时键盘输入: 1.23.45678<回车> 则以下正确的读入语句是()。
以下说法错误的是()。
下列叙述中正确的是()。
以下不能对二维数组a进行正确初始化的语句是()。
有以下程序:#include<stdio.h>voidfun(intp){intd=2:p=d++;printf("%d",p);}main(){inta=1:fun(a);printf("%d\n",a);}程序运行
若有以下程序段:intr=8;print{("%d\n",r>>1);输出结果是()。
在结构化方法中,软件功能属于软件开发中的()阶段。
以下关于结构化程序设计的叙述中正确的是()。
读取二进制文件的函数调用形式为:fread(buffer,size,count,fp);,其中buffer代表的是()。
重载的运算符仍然保持其原来的操作数个数、优先级和【】不变。
随机试题
Doctorsarestartingtofindmoreandmoreinformationthatsuggestsaconnectionbetweenexerciseandbraindevelopment.Accord
全科医生早期发现病人的有效方法是
关于脂质体给药途径叙述错误的是()。
国民经济和社会发展计划是城市总体规划的依据。()
下列各项流动负债中,属于其他应付款的是()。
借贷记账法的借方表示( )。
某企业市场销售部绩效考核指标与标准一览表关于“指标”与“标准”理解正确的是()。
研究表明,国际象棋大师看一个棋盘,看5秒,能记住20多个棋子及其位置。而新手看5秒只能记住4个左右。这一事实的合理解释是()。
A=BuddhistArchitectureB=TaoistArchitectureC=ImperialMausoleumArchitectureBuddhistArchitectureChineseBu
【S1】【S7】
最新回复
(
0
)