首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A{ public: virtual void funcl()}cout<<“A1”;} void func2(){COU
有如下程序: #include using namespace std; class A{ public: virtual void funcl()}cout<<“A1”;} void func2(){COU
admin
2021-07-02
16
问题
有如下程序:
#include
using namespace std;
class A{
public:
virtual void funcl()}cout<<“A1”;}
void func2(){COUt<<“A2”;}
};
class B:public A{
public:
void runc1(){cout<<“B1”;}
void func2(){cout<<“B2”;}
};
int main(){
A *P=new B;
P->func1();
P->func2();
delete P;
return 0;
}
执行这个程序的输出结果是( )。
选项
A、BlB2
B、AlA2
C、B1A2
D、A1B2
答案
C
解析
本题考查虚函数。虚函数指在基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数。题中定义了一个派生类对象B,并使用类A的对象指针指向B,由于基类A中的func1为虚函数,所以会执行派生类的func1,输出B1,而基类中的func2不是虚函数,所以p->func2()会执行基类的func2,输出A2。故答案为C。
转载请注明原文地址:https://www.kaotiyun.com/show/Hlfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知递归函数fun的定义如下:intfun(intn){if(n
关于new运算符的下列描述中,错误的是()。
有如下程序:#includeusingnamespacestd;intmain(){intsum=0;for(inti=0;i
若已经定义了如下的函数:intf(inti,charc);则下列函数中可以作为此函数的重载函数的是
如果派生类以protected方式继承基类,则原基类的protected成员和public成员在派生类中的访问属性分别是()。
下列关于栈叙述正确的是()。
将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是()。
下列运算符不能重载为友元函数的是()。
下面属于白盒测试方法的是()。
随机试题
ThenorthernpartsoftheUnitedStatesgetverycoldinthewinter.Itsnowsagreatdealandthetemperatureoftengoes【C1】___
A,沾染伤口B,感染伤口C,两者都是D,两者都不是面部烧伤12小时以内的伤口属于
对重症煤气中毒的昏迷患者,最有效的抢救措施是
A.控释膜材料B.骨架材料C.压敏胶D.背衬材料E.防黏材料经皮给药制剂的处方材料中乙烯-醋酸乙烯共聚物
下列物质使溴水褪色的是()。
青岛位于山东半岛,在山东处于领先的经济地位,对全国的影响力较大。作为一个沿海的旅游城市,酒店业比较发达,数量众多。但整体管理水平并不高,很多酒店目前还都处于手工操作的阶段。部分客户对酒店管理系统持有排斥态度,认为没有必要在这块进行投资。但随着市场环境的变化
酝酿效应是指当一个人长时间致力于解决某一个问题而又百思不得其解时,如果他暂时停下来去做别的事情,一段时间之后,他可能会忽然想到解决的办法。下列属于酝酿效应的一项是()。
A、 B、 C、 C句子是询问艾伯特先生为什么雇用新秘书的Why疑问句。
Overthepasttenyears,naturalgasproductionhasremainedsteady,but______hasrisensteadily.
A、Itdoesn’tmatter.B、Yes,itis.C、No,itisn’t.D、SodoI.D“Howaboutyou?”是在反问对方,说话人说:“我很喜欢打网球,你呢?”因此,不能用一般疑问句的“Yes”或“No”来回
最新回复
(
0
)