首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。#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
41
问题
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。#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>classbase{private:intnum;public:【 】;};voidmain(){basetry
关于常成员函数,下列说法中错误的是
使用ifstream流类定义一个流对象并打开一个磁盘文件与用使用fstream流类定义一个流对象并打开一个磁盘文件默认打开方式分别为______和没有默认。
关于纯虚函数和抽象类的描述中,错误的是()。
友元运算符。obj1>obj2被C++编译器解释为()。
下列运算符中全都可以被友元函数重载的是()
下列对派生类的描述中,()是错误的
下列有关运算符重载的叙述中,正确的是()。
关于运算符重载,下列表述中正确的是( )。
随机试题
急性肾炎
A.免疫球蛋白B.白蛋白C.球蛋白D.微球蛋白E.溢出性蛋白尿肾小球肾炎的蛋白尿主要是
不属于血浆非蛋白类含氮化合物的是
劳动保障行政部门应当自受理工伤认定申请之日起在()时间内作出工伤认定的决定。
根据本质安全的概念,()是从本质安全角度出发而采取的安全措施。
邮政储蓄机构办理银行卡业务开立的账户纳入______管理。
财政部发布的《会计从业资格管理办法》中所称的会计类专业包括()。
我国《公司法》对一般有限责任公司股东人数的规定为()。
游客在野外被毒蛇咬伤,导游员首先应该()。
龙川胡氏宗祠属全国重点文物保护单位,始建于宋朝。()
最新回复
(
0
)