首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class A{ public: virtual void func1(){cout<<"A1";} void rune2(){cout<<"A2";} }; c
有如下程序: #include<iostream> using namespace std; class A{ public: virtual void func1(){cout<<"A1";} void rune2(){cout<<"A2";} }; c
admin
2021-05-06
33
问题
有如下程序:
#include<iostream>
using namespace std;
class A{
public:
virtual void func1(){cout<<"A1";}
void rune2(){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;
return0;
}
执行这个程序的输出结果是( )。
选项
A、B1B2
B、A1A2
C、B1A2
D、A1B2
答案
C
解析
本题考查虚函数。虚函数指在基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数。题中定义了一个派生类对象B,并使用类A的对象指针指向B,由于基类A中的func1为虚函数,所以会执行派生类的funcl,输出B1,而基类中的func2不是虚函数,所以p->func2()会执行基类的func2,输出A2。故答案为C。
转载请注明原文地址:https://kaotiyun.com/show/ADfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在C++H冲,打开一个文件时与该文件建立联系的是()。
下列关于函数模板的描述中,错误的是()。
对于一个类定义,下列叙述中错误的是()。
下列有关抽象类和纯虚函数的叙述中,错误的是()。
下列关于模板的叙述中,错误的是()。
对如下二叉树进行后序遍历的结果为()。
软件开发过程主要分为需求分析、设计、编码与测试4个阶段。其中,产生“软件需求规格说明书”的阶段是()。
下列选项中,正确的C++标识符是
下列关于函数参数的叙述中,正确的是()。
公司的开发人员可以同时参加多个项目的开发,则实体开发人员和实体项目间的联系是
随机试题
管理舌前2/3味觉的神经是
根据《治安管理处罚法》的规定,下列应当从重处罚的情形有()。
甲从书画市场上购得乙的摄影作品《鸟巢》,与其他摄影作品一起用于营利性展览。丙偷偷将《鸟巢》翻拍后以自己的名义刊登在某杂志上,丁经丙同意将刊登在该杂志上的《鸟巢》又制作成挂历销售。对此,下列哪一选项是正确的?
扩声系统的各设备之间为使信号能达到最佳传输条件,获得最大的信号噪声比,必须使阻抗和电平匹配。()
在整理个人成长史资料时,青年期要收集的包括()。
20世纪中期以后,儿童心理学进入了演变和增新的时期。其主要表现是()。
WhendoestheplaneleaveforMilan?Ifyouwanttohavefunandwatchdisplays,you’dbettercall______.
Weallfeelsorryfor______forsdlongafteryourarrival.
Parents’Homework:FindPerfectTeachersforKidsA)TomiHalldidwhatshecouldtolobbyforthebestteachersforhertwochi
Eachartistknowsinhisheartthatheissayingsomethingtothepublic.Hehopesthepublicwilllistenandunderstand—hewant
最新回复
(
0
)