首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
21
问题
有如下程序:
#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全国计算机二级
相关试题推荐
在具有2n个节点的完全二叉树中,叶子节点个数为()。
下列叙述中正确的是()。
有以下程序 #include<stdio.h> main() { inta=1,b=2,c=3; charflag; flag=b>=2&&c<=3; switch(a) { case1:
有以下程序 #inelude<stdio.h> main() {inta=0,b=0,c=0,d=0; if(a=1)b=1;c=2; elsed=3; printf("%d,%d,%d,%d\n",a,b,c,d); } 程序
输出语句:printf("%d\n",11+011);的输出结果是()。
有以下程序段 charstr[4][12]={"aaa","bbb","ccc","ddd"},*p[4]; inti:for(i=0;i<4;i++)p[i]=str[i]; 以下选项中不能正确引用字符串的是()。
已定义以下函数intfun(int*p){return*p;} fun函数的返回值是()。
在关系数据库设计中,关系模式是用来记录用户数据的()。
某完全二叉树有256个结点,则该二叉树的深度为()。
以下数据结构中不属于线性数据结构的是()。
随机试题
第一度房室传导阻滞,每个心房冲动都能传导至心室,P-R间期超过0.2s。()
上覆岩层压力是某深度以上的()对该深度所形成的压力。
《蔷薇园》的人道主义思想。
Nobodywantstobesick.Unfortunatelyourbodiescandevelopproblems.Whenwearen’thealthy,ourbodiestellus.Sometimesa
寒热往来见于下列哪种证候
A.试验方案B.记录与报告C.试验用药品D.质量保证E.多中心试验
大量饮酒中毒主要造成哪个系统功能抑制
《建设项目环境影响评价行为准则与廉政规定》规定,不得为违反()以及国家明令禁止建设的建设项目进行环境影响评价。
以下不属于个人汽车贷款的贷后与档案管理内容的是()。
A.sponsoringbookdiscussionclubsB.howtheycanbestadaptC.shortattentionspansD.accomplishmentsareadmiredP
最新回复
(
0
)