首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Vehicle{ public: virtual int wheels()const{return0;} }; class Car:public Ve
有如下程序: #include<iostream> using namespace std; class Vehicle{ public: virtual int wheels()const{return0;} }; class Car:public Ve
admin
2020-06-29
19
问题
有如下程序:
#include<iostream>
using namespace std;
class Vehicle{
public:
virtual int wheels()const{return0;}
};
class Car:public Vehicle{
public:
int wheels()const{return4;}
};
void f1(Vehicle v){cout<<v.wheels()<<’ ’;}
void f2(Vehicle &V){cout<<v.wheels()<<’ ’;}
void f3(Vehicle*pv){cout<<pv->wheels()<<’ ’;}
int main(){
Car c;
f1(c);f2(c);f3;(&c);
return0;
}
运行后的输出结果是( )。
选项
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;f2()的参数是基类类型对象的引用,函数体中调用的类成员函数是虚函数,满足多态条件,输出4;f3()的参数是基类类型对象的指针,函数体中调用的类成员函数是虚函数,满足多态条件,输出4。故本题答案为B选项。
转载请注明原文地址:https://kaotiyun.com/show/2K8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在C++程序中,如果要求通过函数来实现一种简单的功能,并且要求尽可能加快程序执行速度,则应该选用()。
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正程序中的错误,使得程序输出:numberl=4.8number2=93.6number3=0.9PRODUCT=404.352注意:错误的
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:i=5i=10i=15i=20注意:错误的语句在//********error*****
使用VC6打开考生文件夹下的源程序文件modi3.cpp。此程序的运行结果为:InCDerive’sdisplay().b=1InCDerive2’sdisplay().b=2其中定义的类并不完整,按要求完成下列操作,
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。(1)重载运算符int,请在注释//********1********后添加适当的语句。(2)重载运算符“
结构化程序所要求的基本结构不包括( )。
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的CDeepCopy是一个用于表示矩阵的类。请编写这个类的赋值运算符成员函数operator=,以实现深层复制。要求:补充编制的内容写在“//**********333*
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正错误,使得程序输出:Hellotest注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在∥********error***
某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)( )。
对下列二叉树进行前序遍列的结果为
随机试题
我们国家的改革,是在坚持社会主义()的前提下,从根本上改变束缚生产力发展的经济体制,建立起充满生机和活力的社会主义新经济体制。
Neitherhisfamilynorhe______anythingaboutit.
留置三(四)腔二囊管期间,气囊充气加压_______h应放松牵引,放气_______min。
委托人向监理人支付报酬的期限和方式是在( )中明确的。
国务院财政部门编制中央决算草案,报国务院审定后,由国务院提请全国人民代表大会审查和批准。()
上海证券账户当日开立,当日即可用于交易。()
依据增值税的有关规定,下列行为中属于增值税征税范围的是()。
设随机变量X,Y相互独立,X~U(0,2),Y~E(1),则P(X+Y>1)等于().
DumbandDumber,oneofthemodernclassicsofAmericancomedy,tellsthestoryofanaffableidiot,LloydChristmas,whofalls
HowtoApplytoanAmericanCollegeTheAmericanuniversitysystemisoneofthebestintheworld,/butcompetitionforad
最新回复
(
0
)