首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class vehicle{ public: virtual int wheels()eonst{return 0;} };
有如下程序: #include using namespace std; class vehicle{ public: virtual int wheels()eonst{return 0;} };
admin
2017-02-18
62
问题
有如下程序:
#include
using namespace std;
class vehicle{
public:
virtual int wheels()eonst{return 0;}
};
class Car:public Vehicle{
public:
int wheels()eonst{return 4;}
};
void f1(Vehicle v){cout<
void f2(Vehicle&v){cout<
void f3(Vehicle*pv){cout<
wheels()<<’’;}
int main(){
Car c;
f1(c);t2(c);t3(&c);
return 0;
}
运行后的输出结果是( )。
选项
A、4 4 4
B、0 4 4
C、4 0 4
D、4 4 0
答案
B
解析
C++中,成员函数调用要触发多态需要满足两个条件:①被调用的成员函数必须是虚成员函数。②必须通过基类类型的引用或指针进行函数调用。
题意中,main()函数首先构造Car对象c,然后将对象c传给三个函数f1()、f2()和f3(),其中f1()的参数是基类类型对象,函数体中调用的是基类的成员函数,输出0;12()的参数是基类类型对象的引用,函数体中调用的类成员函数是虚函数,满足多态条件,输出4;f3()的参数是基类类型对象的指针,甬数体中调用的类成员函数是虚函数,满足多态条件,输出4。故本题答案为B选项。
转载请注明原文地址:https://jikaoti.com/ti/fkt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面对静态数据成员的描述中,正确的是
若执行下面的程序时,从键盘上输入5和2,则输出结果是#include<iostream.h>voidmain(){inta,b,k;cin>>a>>b;
C++语言的基本控制结构为顺序结构、选择结构和【】。
类MyClass的定义如下:classMyClass{public:MyClass(){value=0;}SetVariable(inti){value=i;)
当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为()。
当要使用ostrstream流类定义一个流对象并联系一个字符串时,应在文件开始处使用#include命令,使之包含()文件。
下面的语句中错误的是
人员基本信息一般包括:身份证号,姓名,性别,年龄等。其中可以作为主关键字的是一【】。
下面关于友元的叙述正确的是( )。
随机试题
40岁经产妇,近2年痛经并逐渐加重,伴经量增多及经期延长,届时需服强止痛药。妇科检查:子宫均匀增大如孕8周,质硬,有压痛,经期压痛明显。本例确诊后的处置应选择
津液输布的主要通道是
流感病毒能使人和动物的红细胞凝集的结构是
一健康小儿,前囟约2×2cm,开始出牙,身长65cm,体重7kg,可辨认熟人和陌生人,可独坐片刻,发出单音节,其年龄大约是
货币有狭义货币(M1)与广义货币(M2)之分,下列各项中属于M1的有()。[2010年真题]
股份变动及上市公告,须在交易所对上市申请文件审查同意后,且所配股票上市前( )个工作日内刊登。
债券的票面要素包括()。Ⅰ.债券的票面价值Ⅱ.债券的到期期限Ⅲ.债券的票面利率Ⅳ.债券发行者名称
根据《民事诉讼法》的规定,下列属于必要的共同诉讼必须具备的条件是()。
ManyforeignerswhohavenotvisitedBritaincallalltheinhabitantsEnglish,fortheyareusedtothinkingoftheBritishIsle
Wewishpeoplea"HappyBirthday",andifyou’reintheUSAinNovemberandDecemberyou【C1】______say"HappyHolidays",sowhyd
最新回复
(
0
)