首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。 #inc1ude <iostream> using namespace std; class Base{
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。 #inc1ude <iostream> using namespace std; class Base{
admin
2016-11-23
65
问题
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。
#inc1ude <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=m;)
void show(){cout<<c<<’,’<<d<<endl;)
};
int main()
{
Base B1(50,50),*pb;
Derived D1(10,20,30,40);
pb=&D1;
return 0:
return();
}
运行时输出的结果是( )。
选项
A、10,20
B、30,40
C、20,30
D、50,50
答案
A
解析
此题考查的是多态性。在C++中,一个基类指针可以用于指向它的派生类对象,而且通过这样的指针调用虚函数时,被调用的是该指针实际所指向的对象类的那个重定义版本。在实函数的情况下。通过基类指针所调用的只能是基类的那个函数版本,无法调用到派生类中重定义函数。此题中,通过指针pb所调用的是基类的版本,即输出a和b的值10,20。
转载请注明原文地址:https://kaotiyun.com/show/zsAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于虚基类的描述,错误的是
决定C++语言中函数的返回值类型的是
下列程序的输出结果为#include<iostream.h>voidmain(){char*a[]={"hello","the","world"};char**pa=a;pa++;
下面的描述中,()是正确的。
对于常成员函数,下面描述正确的是()。
下面程序的结果是#include<iostream.h>classA{inta;public:A():a(1){}voidshowa(){cout<<a;
算法的复杂度主要包括【】复杂度和空间复杂度。
以下各选项组中,均是C++语言关键字的组是
下列叙述中,正确的是
对于循环队列,下列叙述中正确的是
随机试题
地面驱动装置是把动力传递给(),使转子实现自传和公转,达到抽汲原油的机械装置。
课外、校外教育与课内教育没有共同之处。
A.己糖激酶法B.葡萄糖氧化酶法C.尿酮体D.全血乳酸E.胰岛素抗体怀疑糖尿病乳酸酸中毒时需检测
∫0∞xe-2xdx等于()。
依据《特种设备安全监察条例》的规定,特种设备投入使用前,使用单位应当核对其是否附有()规定的相关文件。
在各种资金来源中,凡是须支付固定性占用费的资金都能产生财务杠杆作用。()
下列句子没有语病的一项是()。
加强中华传统文化教育,对于引导青少年学生(),自觉践行社会主义核心价值观有重要作用。
国有经济是社会主义公有制经济的重要成分,国有经济在国民经济中的主导作用,主要体现在()。
金法郎案
最新回复
(
0
)