首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ public: virtual void func1(){cout
有如下程序: #include using namespace std; class Base{ public: virtual void func1(){cout
admin
2012-12-29
36
问题
有如下程序:
#include
using namespace std;
class Base{
public:
virtual void func1(){cout<<“Base 1”;}
void func2(){coat<<“Base 2”;}
};
class Derived:public Base{
public:
void func1(){cout<<“Derived 1”;}
void func2(){cout<<“Derived 2”;}
};
int main(){
Base*p=new Derived;
p->func1();
p->func2();
return 0;
}
运行此程序,屏幕上将显示输出__________。
选项
A、Derived 1 Base 2
B、Base 1 Base 2
C、Derived 1 Derived 2
D、Base 1 Derived 2
答案
A
解析
派生类Derived由基类Base公有继承而来。调用p->func1();后,执行派生类Derived的函数void func1();调用p.>func2();后,执行基类的函数void func2(),因为虚拟函数是根据对象的实际类型调用,非虚拟函数是根据指针类型调用。故通过指针p调用func2时将直接调用基类中的void func2()。
转载请注明原文地址:https://kaotiyun.com/show/drVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面对软件描述错误的是()。
某二叉树的中序遍历序列为CBADE,后序遍历序列为CBEDA,则前序遍历序列为()。
有以下程序 #include<stdio.h> main() {intx=10,y=11,z=12; if(y<z) x=y;y=z;z=x; printf("x=%dy=%dz=%d\n",x,y,z); } 程序运行后的
若有定义:inta,b,c;,想通过语句:scanf("%d,%d%d",&a,&b,&c);把1、2、3分别输入给变量a、b、c,则正确的键盘输入是()。
某完全二叉树按层次输出(同一层从左到右)的序列为ABCDEFGH。该完全二叉树的前序序列为()。
若有如下函数定义 doublefun(intx,inty) {return(x+y);} return语句中表达式值的类型与说明的类型不一致,则以下叙述中正确的是()。
下面不属于软件需求规格说明书内容的是()。
软件生存周期中,解决软件“做什么”的阶段是()。
下面不属于结构化程序设计原则的是()。
在结构化方法中,软件功能属于软件开发中的()阶段。
随机试题
4个月婴儿,呕吐哭闹1天,排黏液血便1次,右上腹可及腊肠样包块。应首选下列哪项检查
蛋白质在水溶液中具有两性电离特性,当缓冲液pH与蛋白质等电点相当时蛋白质
锤击沉桩应采用与桩和锤相适应的弹性衬垫,()。
()对商品化会计软件的功能、性能作出了规范要求。
在下列名茶中,属于乌龙茶的是()。
下列选项中,对美术课堂教学目标设定的描述不恰当的是()。
下列作业调度算法中,______对于执行时间较短的等待时间较长的作业较为有利。
在文本框中,要使键入的所有字符都显示“*”号,这时应该设置______属性为“*”号。
妻も私もゴルフが大好きだ。ところが、私はデパートに勤めているので、休みは水曜日だが、妻は銀行員なのて、日曜日が休みだ。そのため、一緒に行こうと思ったら、妻か私のどちらかが休みをとることになる。私が休むことより、妻が休むことのほうが多い、【C1】_____
WhataboutShakespeare’slifeisnotknowntopeopletoday?ItissaidthatShakespeareleftStratfordbecausehe______.
最新回复
(
0
)