首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A { public: virtual void func1() { cout
有如下程序: #include using namespace std; class A { public: virtual void func1() { cout
admin
2020-07-23
12
问题
有如下程序:
#include
using namespace std;
class A {
public:
virtual void func1() { cout<<"A1"; }
void func2() { cout<<"A2"; }
};
class B:public A {
public:
void func1() { cout<<"B1"; }
void func2() { cout<<"B2"; }
};
int main() {
A *p=new B;
p->func1();
p->func2();
delete p;
return 0;
}
执行这个程序的输出结果是( )。
选项
A、B1B2
B、A1A2
C、B1A2
D、A1B2
答案
C
解析
本题考查虚函数。虚函数指在基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数。题中定义了一个派生类对象B,并使用类A的对象指针指向B,由于基类A中的func1为虚函数,所以会执行派生类的func1,输出B1,而基类中的func2不是虚函数,所以p->func2()会执行基类的func2,输出A2。故答案为C。
转载请注明原文地址:https://kaotiyun.com/show/RFyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列字符串中,不可以用做C++标识符的是()。
计算数列第n项的函数定义如下:inta(intn){if(n==0)return0;elseif(n==1)return1;elseif
下面不能作为软件设计工具的是
下列语句中,错误的是()。
下列选项中不属于结构化程序设计原则的是()。
下列语句都是程序运行时的第1条输出语句,其中一条语句的输出效果与其他三条语句不同,该语句是()。
设二叉树如下:则中序序列为()。
下列字符串中可以用作C++标识符的是()。
请使用“答题”菜单或使用VC6打开考生文件夹proj3下的工程proj3,其中声明了MagicNumber:类,该类是一个用于表示连续正整数序列的类。MagicNumber的成员函数Nar-cissistic的功能是查找该序列中的水仙花数水仙花数是指一个n
下列语句中错误的是()。
随机试题
关于补体的叙述,正确的是
诊断最可能是下述治疗原则中错误的是
某医师欲研究五种职业者的卫生保健知识水平的差别,按照规定,把卫生保健知识水平分成四个等级,以随机抽样方式对每种职业者调查了100人。在分析中应用秩和检验,查χ2界值表,其自由度为
下列哪一选项不属于我国宪法的渊源?()
下列选项中,享有著作权保护的有()。
“进口日期”栏应填()。“成交方式”栏应填()。
试述无氧耐力的生理基础。
某高校外语教研室新招进五位外语老师,每位老师只教授一门外语,并且满足以下条件:(1)如果小钱教德语,那么小孙不教俄语;(2)或者小李教德语,或者小钱教德语;(3)如果小孙不教俄语,那么小赵不教法语;(4)或者小赵教法
从中国神话中的雷公、电母的传说,到1743年迪费发现“玻璃电”和“树脂电”,再到1752年富兰克林冒着生命危险进行“莱顿瓶充电实验”,许多科学家经过实验,证实了雷电现象,并经过长期的研究,进一步揭示了雷电的本质:当电位差增大到一定程度,就会发生猛烈的放电现
下列对于软件测试的描述中正确的是
最新回复
(
0
)