首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果是______。 #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
45
问题
下列程序的输出结果是______。
#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全国计算机二级
相关试题推荐
数据库的数据模型分为
有如下程序#include<stdio.h>#include<string.h>main(){printf("%d\n",strlen("0\t\nA011\1"));}程序运行后的输出结果是
以下叙述中错误的是()。
以下叙述中错误的是()。
请编写函数fun,它的功能是:计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。例如,在主函数中从键盘给n输入20后,输出为:s=0.583333。注意:要求11的值不大于100。部分源程序在文件PROG1.C中。请勿改动主函
在三级模式之间引入两层映像,其主要功能之一是()。
下面不能作为软件需求分析工具的是
下面对对象概念描述正确的是
设变量x和y均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是()。
定义部门的关系模式如下: 部门(部门号,部门名,部门成员,部门总经理) 使它不满足第一范式的属性是()。
随机试题
老年男性。反复咳嗽咳痰4~5年,近2个月来病情加重,痰量多,青霉素氨基糖苷类抗生素治疗效果欠佳。查体:背部双下肺野可闻湿啰音,血WBC7.6×109/L,N76%。患者疗效欠佳的主要原因是
假设人民法院于2007年9月10日受理某企业法人破产案件,12月10日作出破产宣告裁定。在破产企业清算时,下列选项中管理人可依法行使撤销权的是:()
IRC就是在Internet上专门指定一个场所,为大家提供即时的信息交流。()
便秘的病位在
不可药用的毒性药品其销毁档案包括
一位咳嗽、痰多的支气管肺炎患儿准备住院,病室内的湿度应保持在
人民检察院提起附带民事诉讼时,出席法庭的检察员的身份是( )。
《中华人民共和国环境影响评价法》规定:除国家规定需要保密的情形外,对环境可能造成重大影响、应当编制环境影响报告书的建设项目,()应当在报批建设项目环境影响报告书前,举行论证会、听证会,或者采取其他形式,征求有关单位、专家和公众的意见。
1723—1725年,圆明园的建筑工程持续了整整3年时间。1725年的秋天,雍正正式搬进圆明园,这里从此成为大清帝国的第二个离宫。皇帝处理朝政和皇室居住的地方是圆明园的核心地带。工作区和居住区用一个人工湖隔开,湖的形状被设计成大清疆域的轮廓。沿湖分布着9个
教师职业道德区别于其他职业道德的显著标志就是()。
最新回复
(
0
)