首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
93
问题
有如下程序:
#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://www.kaotiyun.com/show/RIAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对于拷贝初始化构造函数,正确的描述是()。
下面程序的输出结果是【】。#include<iostream.h>voidmain(){inta[6]={1,2,3,4,5,6};for(inti=0;i<5;i++)
下列函数的运行结果是#include<iostream.h>intf(inta,intB){intc;if(a>b)c=1elseif(a=b)c=0;
C++语言支持的两种多态性分别是编译时的多态性和【】的多态性。
有三个关系R,s和T如下:其中关系T由关系R和s通过某种操作得到,该操作为
对于循环队列,下列叙述中正确的是
C++语言标识符是以字母或______开头的,由字母,数字和下划线组成的字符串。
下列语句段中不是死循环的是()。
下面是复数类complex的定义,其中作为友元函数重载的运算符“--”的功能是将参数对象的实部减1,然后返回对该对象的引用;请补充完整。classcomplex{private:intreal;inti
以下选项中合法的实型常数是
随机试题
“其身正,不令而行;其身不正,虽令不从”,孔子的这句名言体现的德育方法是()。
女,78岁,雨天滑倒在地,右髋部疼痛,不能起立和行走。护理体检:右下肢缩短,屈曲、内收、内旋,纵向叩击痛(+)。该病人最可能的诊断是
《工程建设项目施工招标投标办法》中规定,联合体参加资格预审并获通过的,下列情况下,招标人有权拒绝该投标联合体的有()
设L是抛物线y=x2上从点(0,0)到点(1,1)的一段弧,则对坐标的曲线积分∫L(x2-y2)dx等于()。
生产经营期间,在资本化期间计算利息费用时,与专门借款有关的利息收入应()。
不属于国家行政机关的是()。
根据我国宪法的规定,下列关于宪法监督制度的表述,错误的是()。
dietaryfiber
若α1,α2,α3线性相关,α2,α3,α4线性无关,则().
在考生文件夹下,存在两个数据库文件和一个照片文件,数据库文件名分别为“samp1.accdb”和“dResearch.accdb”,照片文件名为“照片.bmp”。请按以下操作要求,完成表的建立和修改。将考生文件夹下“dResearch.accdb”数据
最新回复
(
0
)