首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A{ public: virtual void funcl(){cout
有如下程序: #include using namespace std; class A{ public: virtual void funcl(){cout
admin
2020-06-29
14
问题
有如下程序:
#include
using namespace std;
class A{
public:
virtual void funcl(){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中的funcl为虚函数,所以会执行派生类的funcl,输出B1,而基类中的func2不是虚函数,所以p一>func2()会执行基类的func2,输出A2。故答案为C。
转载请注明原文地址:https://kaotiyun.com/show/IY8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iomanip>#include<iostream>usingnamespacestd;intmain(){cout<<setfill(’*’)<<setw(6)<<123<<45
数据库系统的核心是
程序段的输出结果是【】。inta=12,b=12;cout<<--a<<""<<++b;
以下程序的输出结果是#include<iostream.h>longfun(intn){longs;if(n=1||n=2)s=2;elses=n-
A、 B、 C、 D、 B数据库设计阶段主要包括需求分析、概念设计、逻辑设计和物理设计。其中逻辑设计的主要工作是将E.R图转换为关系模式。
下面程序的输出结果为()。#include<iostream.h>classCStatic{public:CStatic(){val++;}staticintval;};int
已知下列语句中的x和y都是int型变量,其中错误的语句是______.
对于浯句cout<<end1<<x;中的各个组成部分,下列叙述中错误的是()。
按照标识符的要求,下列选项中,()符号不能组成标识符。
下列字符串中不能作为C++标识符使用的是
随机试题
试述神经一肌肉接头兴奋的传递和中枢神经系统内兴奋性突触传递有何不同?
下列游戏不属于创造性游戏是()。
举例说明组合歧义的类型。
抗阻训练的训练原则不正确的是
男孩,左肘摔伤急诊就医,小夹板外固定后,前臂高度肿胀,手部青白发凉,麻木无力,经拍X线片,诊断为左肱骨髁上骨折,若不及时处理,其最可能的后果是
患者,女,20岁。突然发作上腹痛,按压后疼痛程度减轻。应首先考虑的是
下列符合硅酮结构密封胶应用技术要求的有()。
根据关税法律制度的规定,下列各项中,不计入进口货物完税价格的是()。
赏析德彪西的《牧神午后》。
A、 B、 C、 D、 D每一横行和竖列中,正方形、三角形、圆、黑色、阴影、白色,T、C、+符号各出现一次。
最新回复
(
0
)