首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
42
问题
有如下程序:
#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全国计算机二级
相关试题推荐
以下for语句中不是死循环的是
关于new运算符的错误的描述是()。
有如下程序#include<iostream.h>voidmain(){charch[2][5]={"6937","8254"},*p[2];inti,j,S=0;f
C++语言中的多态性是在编译时通过【】和模板体现的,在运行时是通过【】体现的。
下列程序在构造函数和析构函数中申请和释放类的数据成员int*a,申请时使用形参b初始化a,请填空。classA{public:A(intb);~A(
在结构化设计方法中,生成的结构图(SC)中,带有箭头的连线表示
类模板的模板参数()。
C++语言中用于定义类的关键字是
执行下列语句后,c3中的值为【】 intc1=1,c2=2,c3;c3=1.0/c2*c1;
字符串常量"hello"的字符个数是()。
随机试题
X线透过被照体后形成的X线强度的差异,称为
确诊溃疡活动性出血的最可靠方法是
尽管人们对战略的定义不尽相同,但对关于战略特征的认识却基本一致。下列属于企业战略管理特点的有:()。
一自动喷水系统,安装300只闭式喷头。组件安装前检查中,闭式喷头要做密封性能试验。密封性试验应抽取的喷头为()只。
某蒸汽一空气模锻锤的规格为15000kg,指的是它的()。
某交易者以6美元/股的价格买入一张某股票3月份到期,执行价格为100美元/股的看跌期权(合约单位为100股,不考虑交易费用)。从理论上说,该交易从策略中承受的最大可能的损失是()。
根据增值税法律制度的有关规定,下列各项中,不缴纳增值税的是()。
设函数z=x2y,则等于()。
把减税作为克服通货膨胀的主要措施是以下哪个学派提出的?()
Ifthepopulationoftheearthgoesonincreasingatitspresentrate,therewilleventuallynotbeenoughresourceslefttokee
最新回复
(
0
)