首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
20
问题
有如下程序:
#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全国计算机二级
相关试题推荐
下列方法中,属于白盒法设计测试用例的方法的是()。
有如下类定义:classMyClass{public:MyClass(doubled=0.0):val(d){}______________/
如果派生类以protected方式继承基类,则原基类的protected成员和public成员在派生类中的访问属性分别是()。
下面不属于软件设计阶段任务的是
有如下两个类定义:classXX{private:doublex1;protected:doublex2;public:doublex3;};classYY
下列关于运算符重载的描述中,错误的是()。
当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为()。
下列字符串中,正确的C++标识符是()。
关于运算符重载,下列表述中正确的是()。
下列有关类成员的叙述中,正确的是()。
随机试题
行政组织变革最直接、最深层的动力是
何谓微生物?微生物有哪些种类?
患者男性,32岁,突发右胸痛,呼吸困难,查体:语音震颤减弱,气管向左侧移位,叩诊右侧为鼓音,该患者查体还可见
对承包商超出设计图纸范围和因承包商原因造成返工的工程量,监理应()。
商业银行在进行客户需求调查时调查的信息包括()。
某县政府为鼓励县属酒厂多创税利,县长与酒厂厂长签订合同约定:酒厂如果完成年度税收100万元的指标,第二年厂长和全厂职工都可以加两级工资。该合同属于什么性质的行为?()
JeffreySachsisnowdevotedtoAccordingtothetext,sustainableeconomy
为计算an的值,某人编写了函数power如下:PrivateFunctionpower(aAsInteger,nAsInteger)AsLong DimsAsLong p=a Fork=1Ton p=p*a Next
Althoughonemightnotthinksofromsomeofthecriticismofit,advertisingisessentialtoourlife.Advertisingisnecessary
A、Itisaboutthesizeofanegg.B、Itiswithabrownskin.C、Itisfullofyellowseeds.D、Itisaboutthesizeofanorange.
最新回复
(
0
)