首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
63
问题
有如下程序:
#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++程序是从【】函数开始执行的。
下列for语句的循环次数为【】。for(inta=0,b=1;b&&a<5;a++);
数据模型按不同应用层次分成3种类型,它们是概念数据模型、【】和物理数据模型。
以下程序的输出结果是#include<iostream.h>voidmain(){charx=040;cout<<(X<<1);}
软件工程的出现是由于
在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是
模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的
下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是
随机试题
反应式防御战略是一种主动的、积极的防御战略。()
下列关于蛋白质二级结构的叙述正确的是( )
[2003年第67题]下列建设工程的勘察、设计,经过批准可以直接发包,其中错误的是哪一种?
钢筋混凝土悬臂式挡土墙由()组成。
对于一手个人住房贷款,商业银行最主要的合作单位是()。
目前,全球主要采取用来确定专利权的保护范围的原则是()。
甲开发公司(以下简称甲公司)2005年5月拟在某地投资建设一处用地规模的综合小区,该地块原有工业生产用地、仓储用地、居住用地,均为国有划拨性质,其余为郊区某村办养牛场只宜种植牧草的盐碱地。甲公司先委托乙房地产估价公司(以下简称乙公司)提供项目咨询报告,项目
以修改债务条件进行的债务重组涉及或有应收金额的,债权人应将重组债权的账面价值,高于重组后债权账面和或有应收金额之和的差额.确认为债务重组损失。()
操作风险是指由于员工、过程、基础设施或技术或对运作有影响的类似因素的失误而导致亏损的风险。下列各项中,属于这种失误的是()。
3DTheatre在主展示中心背后的左手边是厕所,所以地图的左上角附近区域是厕所的位置。厕所的旁边是3D电影院(3DTheatre)。
最新回复
(
0
)