首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。#include<iostream>using namespace std;class Base{ int a,b;public
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。#include<iostream>using namespace std;class Base{ int a,b;public
admin
2017-10-17
71
问题
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。#include<iostream>using namespace std;class Base{ int a,b;public: Base(int x,int y){a=x;b=y;} void show(){cout<<a<<’,’<<b<<endl;}};class Derived:public Base{ int c,d;public: Derived(int x,int y,int z,int m):Base(x,y){c=z;d=w;} void show(){cout<<c<<’,’<<d<<endl;}};int main(){ Base B1(50,50),*pb; Derived D1(10,20,30,40); pb=&D1; pb->show(); return 0;}运行时输出的结果是
选项
A、10,20
B、30,40
C、20,30
D、50,50
答案
A
解析
本题考查的知识点是:多态性。在C++中,一个基类指针(或引用)可以用于指向它的派生类对象,而且通过这样的指针(或引用)调用虚函数时,被调用的是该指针(或引用)实际所指向的对象类的那个重定义版本。基类中的实函数也可以在派生类中重定义,但重定义的函数仍然是实函数。在实函数的情况下,通过基类指针 (或引用)所调用的只能是基类的那个函数版本,无法调用到派生类中的重定义函数。本题中的show函数就是被重定义的实函数,所以通过基类指针pb所调用的是基类的版本,即输出a和b的值10,20。故应该选择A。
转载请注明原文地址:https://kaotiyun.com/show/dWAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的运行结果是______。#include<iostream.h>#include<math.h>template<classT>classTAdd//定义类模板TAdd,T为类型{Tx,y;
结构化程序设计的一种基本方法是()。
下面是类MyClass的定义,对定义中各语句描述正确的是()。classMyClass{private:intx,y,z;public:voidMyClass(intA){
执行完C++程序中的下列3条语句后,c指向()。inta,b,*c=&a;int*p=c;p=&b;
运算符重载仍然保持其原来的优先级、________和________
系统在调用重载函数时往往根据一些条件确定哪个重载函数被调用,在下列选项中,不能作为依据的是()。
下面对静态数据成员的描述中,正确的是()。
如果一个对象部分地包含自己,或自己定义自己,则称这个对象是【 】的对象。
在下列的程序的横线处填上适当的语句,使该程序的输出为12。#include<iostream>usingnamespacestd;classTestClass{public:inta,b
按照标识符的要求,下列选项中,()符号不能组成标识符。
随机试题
A、Heisdoingabachelor’sdegree.B、Heisaheavycoffeedrinker.C、Heisyoung,handsomeandsingle.D、Heistall,richandin
亚当·斯密、罗伯特·欧文对管理的贡献主要是什么?
将离体小肠置于适宜的环境中仍然进行很好的节律性收缩运动,表明小肠平滑肌
在马克思主义普遍原理指导下建设中国特色社会主义。从哲学上讲,这体现了
患者男,18岁,高中生。“缓起与人交往时紧张、脸红、回避交往3年余”求治。自述3年前上初中时对一女老师有好感,偶然发现当该老师上课时自己会脸红,担心被老师和同学看到会猜疑自己,努力克制脸红,但无济于事。逐渐发展,在公共场所人多的时候说话、进食时感到不自在,
子宫腺肌病的典型症状是()
住房公积金个人住房委托贷款的特点是()。
利息保障倍数不能低于()。
设函数f(x)=πx+x2(-π<x<π)的傅里叶级数为(ancosnx+bnsinnx),则b3=________.
DearSir,MickeyMouseisoneoftheleadingcompaniesintoyretailinglocatedintheUK.Wehaveoutletsthroughoutthewh
最新回复
(
0
)