首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
53
问题
有如下程序:
#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全国计算机二级
相关试题推荐
下面程序的运行结果是#include<iostream,h>voidfun(int*a,int*b){intX=*a;*a=*b;*b=X;cout<<*a<<*b<<"";vo
______是一种特殊的成员函数,它主要用来为对象分配内存空间,对类的数据成员进行初始化并执行对象的其他内部管理操作。
下面叙述不正确的是
软件危机出现于60年代末,为了解决软件危机,入们提出了【】的原理来设计软件,这就是软件工程诞生的基础。
软件开发的结构化生命周期方法将软件生命周期划分成
以下程序中函数scmp的功能是返回形参指针s1和s2所指字符串中较小字符串的首地址。#include<string>char*scmp(char*s1,char*s2){if(strc
【】是实现C++语言编译时多态性的机制,【】是实现C++语言运行时多态性的机制。
顺序存储方法是把逻辑上相邻的结点存储在物理位置【】的存储单元中。
C++语言函数中不能由系统自动生成的是
对于循环队列,下列叙述中正确的是
随机试题
对于业主而言,采用单价合同的不足之处是()。
下面不能影响MR图像的对比度的是
先张法预应力混疑土T形梁施工,整体张拉和整体放张宜采用自锁式千斤顶,张拉吨位宜为张拉力的()倍,且不得小于()倍。
文字技术整理的作用是()。
某教师针对“光的折射”一课制定教学目标,部分目标如下,其中属于过程与方法维度的教学目标是()。
学习
“笼屉”作为寻常百姓家必备的炊具,从来没有登上过大雅之堂。据说最______的待遇是在旧社会曾用笼屉作为饭店门口的幌子,食客们只要一看到门口悬挂的笼屉层数,就知道饭店的档次。填入画横线部分最恰当的一项是()。
对一个作家来说,他无须为了获得诺贝尔奖而表演自己的姿态,也无须因为没有获得诺贝尔奖而诅咒评奖的不公。他按照自己相信的去写,按自己觉得好的方式去写,这就够不错了。人们无须为了中国文学得奖不得奖而特别着急,米兰.昆德拉和哈维尔没有获得诺贝尔文学奖,但他们确实拥
节能家电补贴推广政策给_______已久的市场吹来一股强劲的清新空气,这一政策的出台可谓_______。填入划横线部分最恰当的一项是:
clear
最新回复
(
0
)