首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。#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
52
问题
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。#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>usingnamespacestd;intmain(){ints:for(intk=2;k<6;k+=2){s=1;
友元运算符。obj1>obj2被C++编译器解释为()。
下列对派生类的描述中,()是错误的
下面的描述中错误的是
在重载一个运算符为成员函数时,其参数表中没有任何参数,这说明该运算符是()。
有如下定义:classMA{intvalue;public:MA(intn=0):value(n){}};MA*ta,tb;其中MA类的对象名标识符是______
下面的函数模板定义中错误的是
随机试题
启明公司计划对其一条生产线进行减值测试,评估基准日为2019年2月1日,当日的5年期国债利率为4%,行业β系数为1.2,市场风险回报率为6%,启明公司对该生产线额外要求的报酬率为2%。则待估生产线的股权资本回报率为()。
要选中所有连接的线条,可在激活箭头工具之后双击线条的某一段。
脉率较速或快慢不定,间有不规则的歇止,为脉率比较缓慢而有不规则的歇止,为
属于保钾利尿药的是
进行项目工作分解的主要方法有()。
当采用变动单价时,合同中可以约定合同单价调整的情况有()。
以下预算中,不以销售预算为基础的是()。
下列关于分级基金特点的说法,错误的是()。
在明代,条例由权宜之法变为永久性法规始于()。
在DOS系统中,带有通配符的文件名*.*表示
最新回复
(
0
)