首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果是______。 #include<iostream> using namespace std; class base { public: int n; base(int x) {
下列程序的输出结果是______。 #include<iostream> using namespace std; class base { public: int n; base(int x) {
admin
2010-12-16
56
问题
下列程序的输出结果是______。
#include<iostream>
using namespace std;
class base
{
public:
int n;
base(int x) { n=x;}
virtual void set(int m) { n=m;cout << n <<’ ’;}
};
class deriveA:public base
{
public:
deriveA(int x):base(x) {}
void set(int m) { n += m;cout << n <<’ ’;}
};
class deriveB:public base
{
public:
deriveB(int x):base(x) {}
void set(int m) { n +=m; cout << n<<’ ’;}
};
int main()
{
deriveA d1(1);
deriveB.d2(3);
base *pbase;
pbase=&d1;
pbase->set(1);
pbase= &d2;
pbase->set(2);
return 0;
}
选项
答案
25
解析
本题考核虚函数的定义和调用。在C++中,一个基类指针(或引用)可以用来指向它的派生类对象,而且通过这样的指针 (或引用)调用虚函数时,被调用的是该指针(或引用)实际所指向的对象类的那个重定义版本。题中基类成员函数set()被定义成虚函数,而且其派生类deriveA和deriveB都有函数set()的重定义版本,所以通过指针pbase的两次调用分别调用的是派生类deriveA和deriveB中定义的版本,即输出25。
转载请注明原文地址:https://kaotiyun.com/show/WOjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知函数的调用形式"fread(buffer,size,count,fp);’’其中buffer代表的是()。
下面属于白盒测试方法的是()。
关于数据结构的存储原理,以下数据类型不能采用顺序存储结构的是()。
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:函数返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数
关系模型允许定义3类数据约束,下列不属于数据约束的是()。
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是()。
为了降低算法的空间复杂度,要求算法尽量采用原地工作(inplace)。所谓原地工作是指()。
测试的,目的是暴露错误,评价程序的可靠性;而【】的目的是发现错误的位置并改正错误。
多态性指的是()。
随机试题
交换二重积分的次序:=______。
关于Verga腔的描述,错误的是()。
谭某拥有一套建筑面积为140m2的住宅,位于一幢钢筋混凝土结构高层住宅楼的12层。该套住宅的套内房屋使用面积为95m2,套内墙体面积为20m2,套内未封闭阳台的水平投影面积为10m2,谭某所在楼层单元楼梯间的建筑面积为20m2。一个月前谭某委托乙房地产经纪
下列关于咨询工程师的表述,错误的是()。
在中国境内无住所又不居住,或者无住所而在境内居住不满1年的个人,属于我国的居民纳税人。()
Shetoldherchildrenthattheymustnot______playwithmatches.
企业对国家授予其经营管理的财产享有()。
下列词语中没有错别字的是()。
当前户籍制度改革时机成熟,改革不仅有着强烈的民意期待,而且一些地方先行先试也积累了经验。但同时也要看到,改革牵一发动全身,尤其是涉及广泛的户籍改革,宜分类推进、分步实施。如在三、四线城市等农民入户意愿有限、公共资源并不十分紧张的地方先行放开,着力解决增量;
Britishscientistspredictgreatdangersforthehumanrace,saying______(人类遥远的未来一定在太空中).
最新回复
(
0
)