首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A { public: virtual void func1() { cout
有如下程序: #include using namespace std; class A { public: virtual void func1() { cout
admin
2021-06-10
14
问题
有如下程序:
#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://jikaoti.com/ti/cDh0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有类定义如下:classType{public:Type(inti=0);Typeoperator一(int);friendTypeoperator+(Type,Type);privat
在为一个类重载下列运算符时,只能作为该类成员函数重载的运算符是()。
有如下程序:#includeusingnamespacestd;classPart{public:Part(intx=0):val(x){cout
关于函数重载,下列叙述中错误的是()。
在满足实体完整性约束的条件下()。
将E-R图转换到关系模式时,实体与联系都可以表示成()。
设二叉树的前序序列为ABDEGHCFIJ,中序序列为DBGEHACIFJ。则后序序列为
一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是()。
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。
随机试题
“七月派”的代表诗人之一,诗作以舒缓清丽著称的诗人是()
属于无形资产所特有的控制制度是()
A.仅对G一杆菌有效B.对结核杆菌有效C.对铜绿假单胞菌有效D.对立克次体有效E.对各种厌氧菌有效林可霉素的作用是
枳实消痞丸的臣药是
基础货币是()。
求助者的主要心理问题包括()。这段咨询最有可能是发生在()。
【2013年福建.单选】从课程的表现形式来看,校园文化属于()。
为什么许多鸟停在电线上却很安全?()
根据能力与先天禀赋和社会文化的关系,可以把能力分为()
Unlikethescientist,theengineerisnotfreetoselecttheproblemwhichinterestshim;hemustsolvetheproblemsastheyaris
最新回复
(
0
)