首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
79
问题
有如下程序:
#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全国计算机二级
相关试题推荐
下面对静态数据成员的描述中,正确的是
结构化程序设计主要强调的是
利用继承能够实现______。这种实现缩短了程序的开发时间,促使开发人员复用已经测试和调试好的高质量软件。
下面关于C++语言变量的叙述错误的是()。
在下面四个选项中,()是用来声明虚函数的。
软件设计模块化的目的是【】。
对于模板定义关键字class和typename说法不正确的是
循环链表的主要优点是
下列有关指针的用法中错误的是()。
有如下函数模板声明: template<typename T> TMax(T a,T b){return(a>=b)?a:b;} 下列对函数模板Max()的调用中错误的是( )。
随机试题
Oldpeoplearealwayssayingthattheyoungarenotwhattheywere.Theyoungarebettereducated.Theyhavealotmoremone
女,26岁,被家人发现躺在浴室内2小时送住院。发病前在密闭的浴室内用燃气热水器洗澡。既往健康。体检:血压110/78mmHg,睁眼,神智不清,呈深昏迷,四肢肌张力增强,无偏瘫征象,右侧巴氏征阳性。入院后第2天,出现频繁的全身抽搐,首选的治疗药物是
注射破伤风抗毒素(TAT)的目的是()
诊断肺炎球菌肺炎下列哪项最有价值()
企业采用权益法核算长期股权投资的,在确认投资收益时,不需考虑顺流交易产生的未实现内部交易利润。()
春节晚会渐渐成为老百姓特殊的“年夜饭”,晚会往往会以欢腾喜庆的《春节序曲》为开场和结尾音乐,其音乐形式是()。
如果高水平学生在测验项目上能得高分,低水平学生只能得低分,那么说明下列哪种指标高?()
象形文字
Whatdoactivistsworryabout?TheGallupPollshowsthatthenumberofpeople______.
于是转喜为怒,转赞美为责备挑剔,转首肯为摇头。
最新回复
(
0
)