首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class A{ public: virtual void funcl(){cout<<”A1”;} void f
有如下程序: #include<iostream> using namespace std; class A{ public: virtual void funcl(){cout<<”A1”;} void f
admin
2017-07-05
36
问题
有如下程序:
#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->funcl();
P一>func2();
delete p;
return 0;
}
执行这个程序的输出结果是( )。
选项
A、B182
B、A1A2
C、B1A2
D、A182
答案
C
解析
本题考查虚函数。虚函数指在基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数。题中定义了一个派生类对象B,并使用类A的对象指针指向B,由于基类A中的func1为虚函数,所以会执行派生类的func1,输出Bl,而基类中的func2不是虚函数,所以p一>func2()会执行基类的func2,输出A2。故答案为c。
转载请注明原文地址:https://www.kaotiyun.com/show/aGAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在下面程序的横线处填上适当的语句,使该程序执行结果为10。#include<iostream>usingnamespacestd;classMyClass{public:MyClasS(in
若有以下程序:#include<iostream>usingnamespacestd;classBase{private:intx;protected:inty;
设有n元关系R及m元关系S,它们分别有p、q个元组,则关系R与S经笛卡尔积记为R×S,该关系是一个n+m元关系,那么其元组个数是()。
设a,b,c都是int的变量,且a=3,b=4,c=5,则下面的表达式中值为0的是( )
在面向对象的系统中,系统责任的良好分配原则是( )。
设有定义char str[80];以下不能将输入数据first\nsecond\n<CR>读取到数组str中的语句是
下列叙述中正确的是
如果一个模板声明列出了多个参数,则每个参数之间必须使用逗号隔开,每个参数都必须使用()关键字来修饰。
对于拷贝初始化构造函数和赋值操作的关系,正确的描述是()。
联接运算是将两个或两个以上的关系根据联接条件生成一个【】。
随机试题
甘草的解毒作用是
一般认为,下颌骨体部骨折行牙弓夹板颌间固定的时间应该为
下列情形,保险公司可以解除保险合同的是()。
新开发的商品住宅区内依法属于全体业主共有的物业服务用房的房屋登记,由()。
根据《水利水电工程等级划分及洪水标准》(SL252—2017),水利水电工程等别分为()等。
出口产品质量检验工作职能有()
国有资产依其分布状况可分为()。
《学记》中的“学不躐等”、“不陵节而施”、“杂施而不孙,则坏乱而不修”等反映了教学的()。
下列关于遗嘱的形式的说法,错误的是
Whenisadriverlikelytohaveasleep-relatedaccidentaccordingtoresearchers?
最新回复
(
0
)