首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果是______。 #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
64
问题
下列程序的输出结果是______。
#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://www.kaotiyun.com/show/WOjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和()。
有以下程序:#include#includemain(){charstr[][20]={’’One*World’’,’’One*Dream!’’},*p=str[1];printf(’’%d,’’,strlen(p));printf(’’%
若下列选项中的各变量均为整型且已有值,其中不正确的赋值语句是()。
关系表中的每一行记录称为一个()。
下面属于白盒测试方法的是()。
下列叙述中正确的是
以下不能用于描述算法的是()。
程序测试的主要目的是()。
下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。
关于继承的目的和作用,说法不正确的是()。
随机试题
正态曲线下、横轴上,从均数-1.96倍标准差到均数的面积为
关于促皮质激素正确的是
A.坦洛新B.加替沙星C.脂肪乳D.培氟沙星E.环孢素糖尿病患者禁用的药物()。
以下不符合借贷记账法的记账规则的是()。
【2012年福建.单选】《学记》提出“学不躐等”“杂施而不孙,则坏乱而不修”揭示教学中应贯彻()。
检察机关对公安机关侦查过程中存在的违法行为发出纠正违法通知书是事前监督。()
在一块四边形水田里,以连接四条边中点的形式划出了矩形区域种植莲藕,由此可知这块水田一定是()
"Museum"isaslipperyword.Itfirstmeant(inGreek)anythingconsecratedtotheMuses:ahill,ashrine,agarden,afestival
以曲线为准线,母线平行于z轴的柱面方程是________.
Whetheranorganismisaplantorananimal,sometimestaxesthebrainofabiologist.
最新回复
(
0
)