首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
25
问题
有如下程序
#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://jikaoti.com/ti/lvt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在进行任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是
()是以一种完全通用的方法来设计函数或类而不必预先说明将被使用的每个对象的类型。
为解决在多重继承环境中因公共基类带来的【】问题,C++语言提供了虚基类机制。
有以下程序:#include<iostream>usingnamespacestd;classA{private:intx,y;public:voidset(int
包容类Contain和内嵌类Embed定义如下:#include<iostream.h>classContain{private:intX;protecte
______使一个函数可以定义成对许多不同数据类型完成同一个任务。
当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为______。
C++中运算符优先级由高到低排列正确的是()。
如下程序定义了“单词”类word,类中重载了
要实现多态性,派生类中的虚函数必须( )。
随机试题
对于组织设计的这六项关键要素,请讨论关于每项要素的传统和当代观点。
锁骨骨折好发于()
腰麻的主要危险是
黄精既能润肺滋阴,又能
患者中年男性,吸烟多年,近3个月来经常痰中带血,痰涂片结核杆菌(-),1周前突发呼吸困难,日益加重。检查:X线胸透见右胸大片阴影,右胸腔穿刺有大量积液,呈血性。应首先考虑的是
设计概算审查材料预算价格时,应以()的主要材料作为审查的重点。
下列有关某特定投资组合β系数的表述正确的有()。
生理出生率是指:
“Mr”isusedbefore___________nameofanEnglishman.
Choosethecorrectletter,A,BorC.ResearchprojectonattitudestowardsstudyPhoebe’smainresearchquestionrelatedto
最新回复
(
0
)