首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
24
问题
有如下程序
#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://kaotiyun.com/show/K2Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
一个类中有【 】个析构函数。
为 int *p; 动态分配内存空间并且赋初始值0的语句是【 】。
生产一个最终能满足需求并且达到工程目标的软件产品所需要的步骤被称为【 】。
可以通过下面哪些函数实现类的多态性( )。
下面关于友元的叙述正确的是( )。
对于多重继承,下面说法中正确的是( )。
已知函数f的原型是:voidf(int*a,long&b);,变量v1、v2;的定义是intv1;longv2;正确,的调用语句是
有如下程序:#include<iostream>usingnamespacestd;classTestClass{protected:TestClass(){cout<<’x’;}TestClass(ch
根据下面的程序,可以在主程序中使用的合法语句是( )。 #include <iostream> using namespace std; class Person{ int age; voidtest(){}
首先访问该结点,然后访问结点的左子树,最后访问结点的右子树,这种遍历方式称为( )。
随机试题
谷胱甘肽的主要功能是
对抗醛固酮作用的药物是抑制碳酸酐酶活性最强的药物是
对乙酰氨基酚用于治疗
某新建项目建设期为3年,第一年年初借款150万元,第二年年初借款300万元,第三年年初借款200万元,年利率6%,则该项目建设期按复利计算的借款利息为()万元。
在工程施工过程中,为防止钢筋混凝土梁发生斜截面破坏,应采用的措施有()。
某房地产开发公司(增值税一般纳税人)2019年4月发生如下业务:(1)销售2017年4月开工建设的住宅项目,取得含税收入166000万元,从政府部门取得土地时支付土地价款78000万元。该项目选择简易计税方法计税。(2)支付甲建筑公
根据企业所得税的有关规定,以下对于所得来源确定的表述中,正确的是()。
根据以下资料。回答以下问题。2012年,黑龙江省规模以上工业企业中,六大战略性新兴产业单位721户,累计实现增加值455.7亿元,比去年增长15.1%,高于全省规模以上工业增加值增速4.6个百分点,占全省规模以上工业企业增加值的9.6%。
居民委员会的设立、撤销、规模调整,由()决定。
求,其中a≠0.
最新回复
(
0
)