首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class A { public: virtual void funcl(){cout<<"A1";} void
有如下程序: #include<iostream> using namespace std; class A { public: virtual void funcl(){cout<<"A1";} void
admin
2020-10-21
97
问题
有如下程序:
#include<iostream>
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->func1();
P->func2();
delete p;
return 0;
}
执行这个程序的输出结果是( )。
选项
A、B182
B、A1A2
C、B1A2
D、A182
答案
C
解析
本题考查虚函数。虚函数指在基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数。题中定义了一个派生类对象B,并使用类A的对象指针指向B,由于基类A中的funcl为虚函数,所以会执行派生类的funcl,输出B1,而基类中的func2不是虚函数,所以p->func2( )会执行基类的func2,输出A2。故答案为C。
转载请注明原文地址:https://kaotiyun.com/show/Ojyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于设置函数参数默认值的叙述中,正确的是()。
下列选项中,错误的C++表达式是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。(1)重载运算符int,请在注释//********1********后添加适当的语句。(2)重载运算符“<<”请在注释//****
定义派生类时,若不使用关键字显式地规定采用何种继承方式,则默认方式为()。
下列关于C++预定义流对象的叙述中,正确的是()。
已知函数f的原型是“voidf(int*x,int&y);”,变量v1、v2的定义是“intv1,v2;”,下列调用语句中,正确的是()。
在C++语言中函数返回值的类型是由()决定的。
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,其中定义了用于表示特定数制的数的模板类Number和表示一天中的时间的类TimeOfDay;程序应当显示:01:02:03.00406:04:06.021
在数据库系统的组织结构中,下列()映射把用户数据库与概念数据库联系了起来。
随机试题
主张艺术起源于模仿的古希腊哲学家是()。
仔猪缺铁性贫血最常发生在
尺泽穴位于
龙门架的物料升降机架体的主要构件有立柱、天梁、上料吊篮、导轨及()。
14周岁的甲(限制民事行为能力人)在学校不慎将同学乙眼睛弄伤,双方父母因赔偿问题诉至法院。以下关于本案当事人的表述正确的是()。
根据生命周期理论,处于老年期的投资者的理财工具应为()。
生产关系一定要适合生产力状况规律的主要内容是()。
360度考评也称360度反馈评价,是指对员工进行评价时,由与被评价者有密切关系的人分别匿名对被评价者进行评价,包括被评价者对自己的评价。根据上述定义,下列哪些人不适合做360度考评的评价人?()
下面你将听到一段关于居民身份证的对话。A:在中国,出门旅行是一件很平常的事。如果一个中国人在国内旅行,除了要带上钱或信用卡,还需要带上身份证。B:Yes,indeed.IDcardisoneofthemostauthoritative
Anewplaywillbeput______atthetheater.
最新回复
(
0
)