首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
82
问题
有如下程序:
#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://kaotiyun.com/show/RIAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对于拷贝初始化构造函数,正确的描述是()。
分布式数据库系统不具有的特点是
软件工程的出现是由于
在C++语言的面向对象程序设计框架中,【】是程序的基本组成单元。
有如下程序:#include<iostream.h>longfib(intn){if(n>2)return(fib(n-1)+fib(n-2));elsereturn(2);}
下面程序的结果是#include<iostream.h>classA{public:A(){cout<<"construtA"<<endl;}vir
关于this指针的说明不正确的是
C++语言是以哪种语言为基础逐渐发展演变而成的一种程序设计语言
以下程序中函数scmp的功能是返回形参指针s1和s2所指字符串中较小字符串的首地址。#include<string>char*scmp(char*s1,char*s2){if(strc
软件工程研究的内容主要包括【】技术和软件工程管理。
随机试题
【案例】患者男,65岁。因咳嗽、咳黄痰、呼吸困难1周,伴头痛、烦躁2天入院。1年前因“食管癌”行放疗及化疗。现咳痰无力。查体:体温36.3℃,脉搏98次/分,呼吸24次/分,血压135/80mmHg,消瘦。口唇发绀,可闻及喉部痰鸣音。气管右偏。右肺叩诊浊音
与氯丙嗪、异丙嗪合用组成冬眠合剂:可用于痛经及分娩止痛的是:
男性,51岁。查体:肝肋下9cm,质硬如触前额,边缘不规则,表面不光滑,为不均匀的结节状。该患者最可能是
A、上颌尖牙B、下颌双尖牙C、上颌双尖牙D、上颌磨牙E、下颌磨牙对面容影响最大的是哪一组牙
下列不是食物中毒的特点是指
A.牙龈切除术B.牙周翻瓣术C.引导性组织再生术D.截龈术E.牙冠延长术基础治疗后增生的牙龈未消退.应采取的牙周手术为
基金管理公司应制定估值及份额净值计价错误的识别及应急方案。当错误率达到或超过基金资产净值的()时,基金管理公司应及时向监管机构报告。
某交通运输企业2010年初拥有20辆整备质量为5吨的载货汽车,10辆整备质量为4吨的挂车,2.3吨载货汽车8辆,中型载客汽车10辆,其中包括2辆电车。该企业所在地载货汽车年税额20元/吨,载客汽车的税额是420元/年。该企业当年应缴纳车船税()元。
下列重大历史事件发生的先后顺序是:①第五次反围剿失败②遵义会议③八一南昌起义④古田会议
春秋时期,楚相()主持“芍陂”的修建,是当时非常著名的水库。
最新回复
(
0
)