首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include using namespace std; class A{ public: virtual void func1(){cout
有如下程序 #include using namespace std; class A{ public: virtual void func1(){cout
admin
2016-11-25
39
问题
有如下程序
#include
using namespace std;
class A{
public:
virtual void func1(){cout<<"A1";}
void func2(){cout<<"A2";}
};
class B:public A{
public:
void func1(){cout<<"B1";}
void func2(){cout<<"B2";}
};
int main(){
A*p=new B;
p->func1();
P->func2();
return 0:
}
运行此程序,屏幕上将显示输出( )。
选项
A、B1B2
B、A1A2
C、B1A2
D、A1B2
答案
C
解析
此题考查的是虚函数的概念。此题中,func1是虚函数,func2是一般成员函数,而且在派生类与基类中都存在两个这样的函数。在主函数中,语句A*p=new B;定义了一个基类的指针p,并让它指向一个派生类对象。所以通过该指针调用func1时,运行的是派生类的版本,而通过该指针调用func2运行的是基类的版本。所以程序运行的最后输出是:B1A2。
转载请注明原文地址:https://kaotiyun.com/show/yEAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据的逻辑结构在计算机存储空间中的存放形式称为数据的【】。
如果一个类至少有一个纯虚函数,那么就称该类为()。
对虚函数使用对象指针或引用调用,系统使用______联编;使用对象调用时,系统使用______联编。
下列程序的运行结果为#include<iostream.h>inti=0;classA{public:A(){i++;}};voidmain(){Aa,b[3
建立派生类对象时,3种构造函数分别是a(基类的构造函数)、b(成员对象的构造函数)、c(派生类的构造函数)这3种构造函数的调用顺序为
定义如下变量:charone_char,则语句cin>>one_char等价于C语言中的()语句。
在关系模型中,把数据看成一个二维表,每一个二维表称为一个【】。
实体是信息世界中广泛使用的一个术语,它用于表示
重载的运算符保持其原有的【】、优先级和结合性不变。
将运算符“+”重载为非成员函数,下列原型声明中,错误的是()。
随机试题
TheforestfromwhichMantakeshistimberisthetallestandmostimpressiveplantcommunityonEarth.IntermsofMan’sbrief
A.己糖激酶法B.葡萄糖氧化酶法C.尿酮体D.全血乳酸E.胰岛素抗体血糖测定的参考方法是
Pindborg瘤又名
水压机的规格是以()来表示。
对经停业整顿、托管、接管或者行政重组在规定限期内仍达不到正常经营条件的证券公司,采取的市场退出措施是()。
若二项式的展开式中的常数项为-160,则=______.
在国际会计中涉及到跨国母公司与子公司之间的财务报表合并问题,假设1家美国公司于某年年初投资1800万日元用于在日本设立一家子公司,该子公司分别在年初和年中购买了各900万日元的固定资产和存货。假设年初和年中美元兑日元的汇率分别是1美元=100日元和1美元=
管理信息系统向管理者提供信息的方式主要有【】。
下列代码实现的功能是:若在窗体中一个名为tNum的文本框中输入学号,则将"学生表"中对应的"姓名"显示在另一个名为tName文本框中,PrivateSubtNum_AfterUpdate()Me!tName=【】("姓名",
Awalkwithyourspousegivesyouachancetotalkovertheday.Butthat’snotwhyyoushould【C1】______.Here’swhy:Getting【C2
最新回复
(
0
)