首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
49
问题
有如下程序
#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>voidmain(){inta=0;a+=(a=8);cout<<a;}
在待排序的元素序列基本有序的前提下,效率最高的排序方法是()。
对虚函数使用对象指针或引用调用,系统使用______联编;使用对象调用时,系统使用______联编。
如果一个模板声明列出多个参数,则多个参数之间必须使用______隔开,每个参数都必须重复使用关键字______。
在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是
如下程序定义了“单词”类word,类中重载了
下面关于友元的叙述正确的是( )。
用树形结构来表示实体之间联系的模型称为
重载的关系运算符和逻辑运算符的返回类型应当是_______。
一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为
随机试题
泡茶用水要求pH值()。
整个立法程序中最重要和最具有决定意义的阶段是()
曲线y=xsin【】
下列哪种炎症介质不具有阳性趋化作用?
一平面谐波,波动方程为:y=0.03cos(4πt一0.05x),则波长、频率、振幅和波速各为()。
如果某地男性生产工人的工资率上涨10%会导致该地区女性生产工人的就业人数增加5%,则该地区男性生产工人和女性生产工人之间存在一种()关系。
根据《合同法》的规定,下列各项中,属于可撤销合同的是()。
国有资本参股公司与关联方的交易,公司董事会对公司与关联方的交易做出决议时,该交易所涉及的董事可以代理其他董事行使表决权。()
一位牧羊人赶着一群羊去放牧,跑出一只公羊后,他数了数羊的只数,发现剩下的羊中,公羊与母羊的只数比是9:7;过了一会儿跑走的公羊又回到羊群,却又跑走了一只母羊,牧羊人又数了数羊的只数,发现公羊与母羊的只数比是7:5。这群羊原来有多少只?
A、Computersandbusinesscourses.B、Coursestoearndegrees.C、Repairingcourse.D、Cookingcourse.D
最新回复
(
0
)