首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。#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
32
问题
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。#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>classMyClass{public:intnumber;voidset(inti);};intnumber=3;voidMyClass:
下列关于虚函数与函数重载区别的叙述中不正确的是
已知一个运行正常的的程序中有下面两个语句: int *p1, *p2=&a; P1=b由此可知,变量a和b的类型分别是
用黑盒技术设计测试用例的方法之一为()。
以下程序的执行结果为()。#include<iostream.h>Classsample{intn;public:sample(inti){n=i;}operato
下列运算符中全都可以被友元函数重载的是()
以下有关析构函数的叙述不正确的是
多数运算符既能作为类的成员函数重载,也能作为类的非成员函数重载,但[]运算符只能作为类的______函数重载。
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是
随机试题
(非英语专业学生做)(Para.2,Passage2)Theadvancementoftechnologydependsuponresearchanddevelopment,andthelateststatisticssho
患儿,男,7岁。确诊为血友病后给予静脉输血治疗,此时输血的目的是
以下关于人身保险合同的表述不正确的是:()
下列关于社区(Community)的表述,哪项是错误的?()
地下水按照含水层的空隙性质可以分为()。
承台施工中,混凝土浇筑时要分层,分层厚度要根据振捣器的功率确定,要满足( )的要求。
武士债券是由外国发行人在日本市场上发行的以日元为面值的债券。()
境外个人将原兑换未用完的人民币兑回外汇,凭本人有效身份证件和原兑换水单办理,原兑换水单的兑回有效期为自兑换日起()个月。
初期开发的基于文件服务器的局域网,操作系统属于______。
•Lookatthesesentencesandthefourparagraphs.•WhichdipA,B,CorDdoeseachsentence1-7referto?•Foreachsentence1-
最新回复
(
0
)