首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A{ public: virtual void funcl(){cout
有如下程序: #include using namespace std; class A{ public: virtual void funcl(){cout
admin
2021-06-10
27
问题
有如下程序:
#include
using namespace std;
class A{
public:
virtual void funcl(){cout<<"A1";}
void rune2(){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、A182
答案
C
解析
本题考查虚函数。虚函数指在基类中声明为virreal并在一个或多个派生类中被重新定义的成员函数。题中定义了一个派生类对象B,并使用类A的对象指针指向B,由于基类A中的funcl为虚函数,所以会执行派生类的funcl,输出B1,而基类中的func2不是虚函数,所以p->func2()会执行基类的func2,输出A2。故答案为C。
转载请注明原文地址:https://kaotiyun.com/show/m5fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
通过运算符重载,可以改变运算符原有的()。
从工程管理角度看,软件设计一般分为两步完成,它们是()。
为了取代C中带参数的宏,在C++中使用()。
下列关于派生类构造函数和析构函数的说法中,错误的是()。
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:m=-10n=-10p=0q=-10z=A注意:错误的语句在//******e
软件设计中模块划分应遵循的准则是( )。
有如下类定义:classMyClass{public:private:intdata;}:若要为MyClass类重载流输入运算符“>>”,使得程序中可以“cin>>obj;”的形式改
下面是重载为非成员函数的运算符函数原型,其中错误的是
下列哪一条不属于数据库设计的任务?()
检查软件产品是否符合需求定义的过程称为()。
随机试题
1998年3月1日至5月5日,贵州省某县边远的中云镇陆续发生2起以发热、精神萎靡、皮疹、上呼吸道卡他症状为主的疾病流行。疫情波及6个自然村,2339人中发病116人,死亡5例。发病最小年龄6个月,最大19岁。0~7岁发病48例,10岁以上68例,男68例
慢性支气管炎、肺气肿常见的并发症是
A.确认为假药B.确认为劣药C.按假药论处D.按劣药论处E.确认为合格药品某药厂生产的克林霉素注射液热原检查不符合规定,该药品应
沟通过程中的主动因素是( )。【历年考试真题】
银行结算账户的监督管理部门是( )。
中国共产党的根本路线是群众路线。()
某二叉树的前序序列为ABCDEFG,中序序列为DCBAEFG,则该二叉树的深度(根结点在第1层)为
Asweknow,physics______thescienceofenergy.
RockSolidReaders--HowtohelpyourchildbecomeastandoutstudentLibrarydayisthebestdayofschoo
DevelopHealthyEatingHabitsinYourChildrenA)Whatdoyouthinkyourchildrenareservedatschool?Thechildrenwerese
最新回复
(
0
)