首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A { public: virtual void func1() { cout
有如下程序: #include using namespace std; class A { public: virtual void func1() { cout
admin
2015-07-22
32
问题
有如下程序:
#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://www.kaotiyun.com/show/YMNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
程序 #include"iostream.h" voidmain() { inti=10; jntj=5; cout<<j+i++<<end1; } 的结果为【】
【】是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。
有关类和对象的说法不正确的是()。
类MyClass的定义如下:classMyClass{public:MyClass(){}MyClass(inti){value=newint(i);}i
关键字ASC和DESC分别表示【】的含义。
下列关于继承的描述中,错误的是()。
下面叙述不正确的是
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为【】的。
带一个long类型参数的流成员函数______按参数值设置flags状态变量,并返回以前设置的标志值。
随机试题
吸入性肺脓肿最常见的部位是
A.甲状腺B.垂体C.甲状旁腺D.松果体E.肾上腺成年后腺组织易钙化,X线片可作为定位标志的是
在规范性法律文件系统化的方法中,不具有立法性质的方法是()。
关于外商投资企业和外国企业收入总额的确定,下列表述正确的是()。
甲、乙、丙、丁拟任A上市公司独立董事。根据上市公司独立董事制度的规定,下列选项中,不影响当事人担任独立董事的情形是()。
以下不具有独立行政管理职能的是()。
属于“你”的一天“飞饼”是美国一家经营比萨的小店。为了促进销售,他们推出了一个“属于‘你’的一天”的营销策略,即每天喊出一个“名字”的策略。例如2月16日是“罗斯”,2月19日是“琼斯”,他们邀请五位名叫这个名字的幸运居民,让他们当天下午2点到4
对于具有n个元素的一个数据序列,若只需得到其中第k个元素之前的部分排序,最好采用(30)。
下列度量单位中,用来度量计算机网络数据传输速率(比特率)的是()。
Theyoungerperson’sattractiontostereos______(不仅能从熟悉技术的角度来解释).
最新回复
(
0
)