首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
31
问题
有以下程序
#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全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>#include<string.h>main(){charstr[][20]={"One*world","One*Dream!"),*p=str[1];printf("%d,",strlen(p
有以下程序:#include<stdio.h>#include<string.h>main(){chara[10]="abcd":primf("%d,%d\n",strlen(a),sizeof(a));}程序运行后的输出结果是(
设有定义:char*C;,以下选项中能够使字符型指针c正确指向一个字符串的是()。
若有如下定义:charps[]={"aa","bb","cc","dd"};,则以下叙述中正确的是()。
设有如下三个关系表:下列操作中正确的是()。
数据库应用系统中的核心问题是()。
以下选项中关于程序模块化的叙述错误的是()。
数据结构分为逻辑结构和存储结构,循环队列属于【】结构。
如果重载不能重载的运算符会出现语法错误,下列不可以被重载的运算符是()。
随机试题
革命根据地政权严厉打击公务人员的贪污行为,颁布了一系列单行法律严厉惩治贪污行为;其中规定,只要贪污(),即可以判处十年以上有期徒刑直至死刑。
标准化的基本形式包括()
子宫脱垂I度子宫正常位置
柴胡在普济消毒饮中的作用是柴胡在小柴胡汤中的主要作用是
甲与乙签订建设工程施工合同,由乙为甲承建新教学楼。经甲同意,乙将部分安装工程分包给丙。工程竣工后,除丙承担的安装工程验收不合格外,其他工程验收合格,甲拒绝支付全部工程款,因此引起争议。下列表述中正确的有()。
下述作者与作品的匹配中,正确的是()。
从任一节点走到相连的下一节点算一步,在下图中,从A节点到B节点至少需要走()步。
TheUnitedStatesisaconfederationofstates.Eachstatehasthe【C1】______tomakelawswithregardtothestate.【C2】______,bas
我想不起来哪一个熟人没有手机。今天没有手机的人是奇怪的,这种人才需要解释。我们的所有社会关系都储存在手机的电话本里,可以随时调出使用。古代只有巫师才能拥有这种法宝。手机刷新了人与人的关系。会议室门口通常贴着一条通告:请与会者关闭手机。可是会议室里
A、Measuredamagingnoisesoncampus.B、Makealistofcampusnoises.C、Figureouthowtofightagainstnoise.D、Explaintheconc
最新回复
(
0
)