首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #inc1ude <iostream> using namespace std; c1assA{ public: virtual void func1(){cout<<"A1";} void fu
有如下程序 #inc1ude <iostream> using namespace std; c1assA{ public: virtual void func1(){cout<<"A1";} void fu
admin
2017-06-18
13
问题
有如下程序
#inc1ude <iostream>
using namespace std;
c1assA{
public:
virtual void func1(){cout<<"A1";}
void func2(){cout<<"A2";}
};
c1ass B:public A{
public:
void func1(){ cout<<"B1";}
void func2(){cout<"’B2";}
};
int main(){
A*p=newB;
p—>func1();
p—>func2();
return 0;
}
运行此程序,屏幕上将显示输出( )。
选项
A、B1B2
B、A1A2
C、B1A2
D、A1B2
答案
C
解析
此题考查的是虚函数的概念。此题中,funcl是虚函数,func2是一般成员函数,而且在派生类与基类中都存在两个这样的函数。在主函数中,语句A*p=new B;定义了一个基类的指针p,并让它指向一个派生类对象。所以通过该指针调用funcl时,运行的是派生类的版本,而通过该指针调用func2运行的是基类的版本。所以程序运行的最后输出是:BIA2。
转载请注明原文地址:https://jikaoti.com/ti/YOt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序输出的结果是( )。 #include<iostream> using namespace std; int test(int n1,int n2) {return n1 +n2;} float test (int f1,
已知intDBL(intn){returnn+n;}和longDBL(longn){returnn+n}是一个函数模板的两个实例,则该函数模板的定义是______。
关于友元,下列说法错误的是
下列函数原型声明中错误的是
假定要访问一个结构指针p所指对象中的b指针成员所指的对象,则表示方法为【 】。
在最坏情况下,冒泡排序所需要的比较次数为【 】。
有以下程序 main() { int i=1,j=1,k=2; if((j++||k++)&& i++) cout<<i<<","<<j<<","<<k<<endl; } 执行后输出结果是
已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是
在下列几种排序方法中,要求内存量最大的是()
一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于______的联系。
随机试题
德国拜尔药厂生产的阿司匹林自投入市场以后,价格虽然高,但因药效好,虽未投入大量广告费用,但也一直很畅销。该公司采用的导入期营销策略是()
A.急性单纯性胆囊炎B.胆囊结石经常发作C.胆道蛔虫病D.急性梗阻性化脓性胆管炎E.肝内胆管结石临床表现为肝不对称性肿大,肝区有压痛和叩击痛的是
犬静脉穿刺最常用的血管是
A.细胞水肿B.脂质沉积C.结缔组织玻璃样变D.血管壁玻璃样变E.细胞内玻璃样变肝细胞气球样变
妊娠10周后,雌激素的主要来源是
安全标志主要包括()等。
根据有关法律法规规定,输入动植物、动植物产品和其他检疫物,应当在( )实施检疫。未经检验检疫机构同意,不得卸离运输工具。
下列关于国家助学贷款偿还的说法,错误的是()。
小明、小红、小东、小刚四人玩游戏,其中某人不小心打碎了教室的玻璃,老师来询问情况时,小红说:“是小刚干的。”小东说:“是小红干的。”小明说:“不是我干的。”小刚说:“小红诬告我。”如果四人中只有一人说了假话,那么,不小心打碎玻璃的是()。
中国教育最终完成从传统教育到资产阶级新教育的转变是在什么时期?()
最新回复
(
0
)