首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
65
问题
有以下程序
#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() { intch=020; printf("%d\n",ch=ch>>1); } 程序运行后的输出结果是()。
以下叙述中错误的是()。
有以下定义语句,编译时会出现编译错误的是()。
有以下程序:#include<stdio.h>intk=5;voidf(int*s){s=&k;}main(){intm=3,*p=&m;f(p);printf("%d%d\n",m,*p);}程序的运行结果是(
结构化程序设计主要强调的是()。
设有定义语句:doublea,b,C;若要求通过输入分别给a、b、c输入1、2、3,输入形式如下(注:此处□代表一个空格):□□1.O□□2.0O□□3.0<回车>则能进行正确输入的语句是()。
以下说法正确的是()。
当+运算符被重载为友元函数时,友元运算符Obj1+obj2被C++编译器解释为______。
当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行人队运算。这种情况称为【】。
随机试题
逻辑函数的最简表达式是______。
胃排空的原动力是
尸检发现患儿两肺密布灰白色粟粒大小结节,同时肝、脾、肾亦见同样病变,脑底脑膜渗出物呈毛玻璃样外观。指出结核杆菌从何处人血播散引起上述病变
根据增值税法律制度的规定,下列关于增值税纳税义务发生时间的表述中,正确的有()。(2013年)
在进行控制测试时,注册会计师如认为抽样结果无法达到其对所测试的内部控制的预期信赖程度,应当考虑的措施包括()。
《国家中长期教育改革和发展规划纲要(2010—2020年)》启动第二轮征求民意工作以来,社会各界反响热烈、参与踊跃,积极建言献策。广大人民群众对教育的真切关注和强烈期盼,这是基于()。
下列关于人体器官的说法错误的是:
【萨拉热窝事件】
A、爱思考B、爱学习C、素质好D、不活跃A男的说:“勤于思考!这是作为学生最基本的素质,山大学生做得很好。”“勤于思考”即“爱思考”,所以选A。
Inthepast______years,theeconomyhasbeengrowingowingtotaxcutsandFederalReserveinterestratecuts.
最新回复
(
0
)