首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
16
问题
有如下程序:
#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://jikaoti.com/ti/sVL0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
结构化程序的三种基本控制结构是()。
若变量已正确定义为int型,要通过语句scanf("%d,%d,%d",&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(注:□代表一个空格符)()。
以下叙述中错误的是()。
在关系数据库设计中,关系模式是用来记录用户数据的()。
下面不属于对象主要特征的是()。
某完全二叉树有256个结点,则该二叉树的深度为()。
结构化程序设计中,下面对goto语句使用描述正确的是()。
在结构化方法中,软件功能属于软件开发中的()阶段。
以下数据结构中不属于线性数据结构的是()。
在E-R图中,用来表示实体的图形是()。
随机试题
肝素抗凝血的主要作用机理是()
A.地西泮 B.乙琥胺 C.苯巴比妥 D.卡马西平 E.丙戊酸钠癫痫持续状态的首选药物是
在对血证的治疗中,认为"存得一分血,便保得一分命",此论见于()
酒糟鼻多属( )。
患者女,35岁,消化性溃疡患者。主诉夜间经常因上腹部疼痛而痛醒,伴有腹部饱胀感及对健康状况感到焦虑。根据这些信息,最合适的护理诊断是
《建筑工程方案设计招标投标管理办法》明确规定,大型公共建筑工程实施性方案设计投标文件编制一般不少于()天。
下列房屋中,属于继受取得所有权的是()。
重大防汛抗洪事项须经国家防汛总指挥部批准后方可执行的河道有()。
根据以下资料,回答116-120题。如果“全员劳动生产率”为“工业增加值/全部从业人员平均人数”,那么2004年的全部从业人员平均人数为多少?()
通常软件测试实施的步骤是()。
最新回复
(
0
)