首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。 #inc1ude <iostream> using namespace std; class Base{
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。 #inc1ude <iostream> using namespace std; class Base{
admin
2016-11-23
43
问题
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。
#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全国计算机二级
相关试题推荐
从一个函数模板产的模板函数是同名的,因此编译器用______的解决方法调用相应函数。
下列关于多态性的描述,错误的是
如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是
在析构函数中调用虚函数时,采用______联编。
以下叙述正确的是
若有以下程序:#include<iostream>usingnamespacestd;classA{private:intx;public:intx;voidset
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为【】的。
下列有关指针的用法中错误的是()。
栈和队列的共同特点是
数据结构分为逻辑结构和存储结构,循环队列属于______结构。
随机试题
Theagreementisabasis______HongKongwasreturnedtoChina.
髋骨是由
《生产安全事故报告和调查处理条例》(国务院令第493号)规定,生产安全事故一般分为()个等级。
2014年1月1日,AS公司为建造2015年某环保工程向银行贷款1000万元,期限为2年,年利率为6%,2014年2月1日,AS公司向当地政府提出财政贴息申请。经审核,当地政府批准按照实际贷款额给予AS公司年利率为3%的财政贴息,共计60万元,分两次支付,
银行结算凭证是()。
中国公民凡遵守宪法和法律,热爱教育事业,具有良好的思想品德,具备本法规定的学历或者经国家教师资格考试合格,有教育教学能力,经认定合格的,可以取得教师资格。()
你负责审核优秀党员材料,有人举报说其中有虚假材料。你怎么办?
如今,基于互联网的新型科普方式层出不穷。浅阅读、视频直播以及游戏互动等方式,使得如今获取科学知识的渠道越来越多、门槛也越来越低。研究者认为,尽管“互联网+科普”令科学知识的获取和传播方式发生了很大变化,但这不是对科普传播的一种颠覆,而是显示了公民科学素养的
根据婚姻法的有关规定,有下列情形之一,经人民法院调解无效,应准予离婚()。
There’sbeenalotoftalkaboutextraterrestrialbeingsvisitingourplanet.Idon’tputmuchstockinthat.Iamconvinced,ho
最新回复
(
0
)