首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A{ public: virtual void funcl( ){cout
有如下程序: #include using namespace std; class A{ public: virtual void funcl( ){cout
admin
2020-04-07
49
问题
有如下程序:
#include
using namespace std;
class A{
public:
virtual void funcl( ){cout<<”A1”;}
void func2(){cout<<”A2”;}
};
class B:public A{
public:
void funcl( ){cout<<”B1”;}
void func2(){cout<<”B2”;}
};
int main(){
A*P=new B:
P一>funcl();
P一>func2();
delete p;
return 0;
}
执行这个程序的输出结果是( )。
选项
A、B182
B、A1A2
C、B1A2
D、AlB2
答案
C
解析
本题考查虚函数。虚函数指在基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数。题中定义了一个派生类对象B,并使用类A的对象指针指向B,由于基类A中的funcl为虚函数,所以会执行派生类的funcl,输出Bl,而基类中的func2不是虚函数,所以p->func2()会执行基类的func2,输出A2。故答案为C。
转载请注明原文地址:https://kaotiyun.com/show/dx8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
表示在输出时显示小数位,和在文件输入时判断文件尾的函数分别是()。
类的析构函数是在什么时候调用的?
设有以下定义和程序:#include<iostream.h>classA1{public:voidshow1(){cout<<"classA1”<<end1;}};
C++语言的跳转语句中,对于break和continue说法正确的是()。
下列关于this指针的叙述中,正确的是()。
设有基类定义: class Cbase { private: int a; protected: int b; public: int c; }; 派生类采用何种继承方式可以使成员变量b成为自己的私有
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false。请在横线处填内容,实现该函数。boolfun(char*str){inti=0,j=0;while(str[j])j++;
当需要将一个函数boolisnumber(charc)声明为内联函数时,则此内联函数的函数原型为()。
算法的时间复杂度是指()。
下面各语句中,能正确进行赋字符串操作的语句是
随机试题
新中国在对资本主义工商业实行社会主义改造的过程中,在初级形式的国家资本主义和高级形式的国家资本主义的个别行业公私合营,在利润分配上采取的政策是()
患者,女性,44岁,发烧10余天,伴下腹部疼痛,局部压痛,盆腔可触及包块。盆腔增强CT扫描图像如下本例最可能的诊断为
热毒血痢,阿米巴痢热毒发斑,血热吐血、咯血、衄血等证
下列关于业主对工程项目管理的描述中,正确的是:()。
根据《道路交通安全法》,关于车辆通行的说法,正确的是()。
李某为某上市银行职员,近日获悉该银行正面临诉讼但外界尚不知情,消息一旦传出,该银行股票价格很可能下跌()
被誉为意大利文艺复兴“三杰”的是()。
男性,48岁。有间歇性头痛、头晕、血压偏高病史,昨日出现剧烈头痛、心悸、多汗、呕吐、视物模糊、抽搐、面色苍白,血压220/122mmHg,心率120次/分。合理诊断是
《学记》是罕见的世界教育思想遗产。
Afewmonthsago,millionsofpeopleinLondonheard【B1】______alloverthetown.TheEmergencyservices,theFireDepartments,
最新回复
(
0
)