首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include<iostream> using namespace std; classA{ public: virtual void func1(){cout<<’’A1’’;} void f
有如下程序 #include<iostream> using namespace std; classA{ public: virtual void func1(){cout<<’’A1’’;} void f
admin
2017-04-25
23
问题
有如下程序
#include<iostream>
using namespace std;
classA{
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、B182
B、A1A2
C、B1A2
D、A182
答案
C
解析
此题考查的是虚函数的概念。此题中,func1是虚函数,func2是一般成员函数,而且在派生类与基类中都存在两个这样的函数。在主函数中,语句A*p=new B;定义了一个基类的指针p,并让它指向一个派生类对象。所以通过该指针调用func1时,运行的是派生类的版本,而通过该指针调用func2运行的是基类的版本。所以程序运行的最后输出是:B1A2。
转载请注明原文地址:https://jikaoti.com/ti/M8t0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
可以通过下面哪些函数实现类的多态性( )。
有以下类定义classMyClass{public:MyClass(){cout<<l;)};则执行语句MyClassa,b[2],*p[2];后,程序的输出结果是
在软件开发中,下面任务不属于设计阶段的是
有如下程序: #include<iostream> using namespace std; class VAC{ public: int f() const{return 3;} int f() {
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。下列程序没有使用多态机制,其输出结果是______。#include<iostream>usingnamespacestd;class
应在下面程序下划线中填写的正确的语句是( )。 #include <iostream> using namespace std; class A{ public: void test(){cout<< "this i
用某种排序方法对关键字序列(25,84,21,47,15,27,68,35,20)进行排序时,序列的变化情况如下: 20,15,21,25,47,27,68,35,84 15,20,21,25,35,27,47,68,84 15,20,2
设有如下关系表:则下列操作中正确的是
下列关于关系运算的叙述中正确的是
为了避免在嵌套的条件语句if-else中产生二义性,C++语言中规定的if-else匹配原则是()。
随机试题
踝关节扭挫伤多见的类型是
黏土砂手工造型起模前,应当用()润湿模样边缘的砂型。
领导方法的_____要求领导者对领导方法不能生搬硬套,而要具体问题具体分析,灵活变通,综合运用。()
交界性大疱性表皮松解症的基因定位于
归脾汤适用于丹栀逍遥散合左金丸适用于
某区公安分局工作人员王某在巡逻时,调查发现张某在火车站扰乱公共秩序,拟对张某作出罚款1000元的行政处罚决定。关于本案下列表述中,不正确的是()。
()优先于普通股的股票称为优先股。
关于下列物理常识,说法不正确的是()
6辆汽车排成一列纵队,要求甲车和乙车均不在队头或队尾,且正好间隔两辆车。问共有多少种不同的排法?
测验的题目的同质性越高,测验信度是越高还是越低?被试的同质性越高,测验信度是越高还是越低?请分别解释。
最新回复
(
0
)