首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。 #include<iostream> using namespace std; class Base{
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。 #include<iostream> using namespace std; class Base{
admin
2017-11-28
76
问题
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。
#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<<end1;}
};
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/PxAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有以下定义和语句 int a=4.b=3.* p, * q, * w; p=&a;q=& b; w=q;q=NULL; 则以下选项中错误的语句是
下列叙述中正确的是
类MyClass的定义如下:classMyClass{public:MyClass(){value=0;}SetVariable(inti){value=i;}private:intvalue;
非成员函数应声明为类的______函数才能访问这个类的private成员。
有如下类声明:classFoo{intbar;};则Foo类的成员bar是
数据库系统的核心是
用两方式控制格式输出分别是_______和用控制符。
已有如下定义和输入语句,若要求a、b、c、d分别得到的值为10、20、’A’和’B’,当从第一列开始输入数据时,正确的数据输入方式是()。inta,b;charc,d;Cin>>a>>b>>c>>d;
若调用一个函数,且此函数中没有return语句,则正确的说法是该函数()。
下列选项中,不是算法的基本特征的是()。
随机试题
机关、团体、部队和企事业单位因特殊需要必须租用城市私有房屋时,必须经()批准。
公共关系广告的重要作用是()
阅读下列短文,回答有关问题。阳光的香味林清玄我遇见一位年轻的农夫,在南方一个充满阳光的小镇。那时是春末,一季稻谷刚刚收成,春日阳光的金
《中华人民共和国药典》所用药筛工业筛目数(孔/英寸),下列错误者为
某女,35岁。广州某医院护土,2003年4月3日救治不明原因肺炎患者后,开始出现发热,体温39.5℃,头痛、乏力。查:血常规4.12×109/L。胸片示双肺无异常发现。此患者的诊断是
患者张某,女性,70岁,因脑出血昏迷入院,入院时患者体温38℃,脉搏100次/分,R30次/分,血压200/120mmHg。经药物治疗后血压降160/90mmHg,仍处于昏迷状态。现需鼻饲饮食。应采取的措施是()
甲公司是一家在上海证券交易所挂牌交易的制造类企业,有关股权投资业务如下:(1)2015年1月1日,甲公司以银行存款3000万元从非关联方处取得乙公司60%的股权,能够对乙公司实施控制。当日乙公司可辨认净资产的账面价值为3920万元(其中,股本1800万元
赵青一定是一位出类拔萃的教练。她调到我们大学执教女排才一年,球队的成绩突飞猛进。以下哪项,如果为真,最有可能削弱上述论证?
设f(x)在上具有连续的二阶导数,且f’(0)=0.证明:存在ξ,η,ω∈使得f’(ξ)=
TheDemocrats’TradeTroublesLastweekHousespeakerNancyPelosiandCongressmanCharlesRangelshowedgenuineleadershipb
最新回复
(
0
)