首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ public: void output(){cout<<1;} virtual void Print()}co
有如下程序: #include using namespace std; class Base{ public: void output(){cout<<1;} virtual void Print()}co
admin
2020-12-21
41
问题
有如下程序:
#include
using namespace std;
class Base{
public:
void output(){cout<<1;}
virtual void Print()}cout<<’B’;}
};
class Derived:public Base{
public:
void output(){cout<<2;}
void Print(){cout<<‘D’;}
};
int main()
{
Base*ptr=new Derived:
ptr->output();
ptr->Print();
delete ptr;
return 0;
执行这个程序的输出结果是( )。
选项
A、1B
B、1D
C、2B
D、2D
答案
B
解析
在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数,本题中定义了一个指向派生类对象的基类指针ptr,执行pfr->output后,会执行基类的output函数,输出1,由于Print是虚函数,所以ptr->Print()会执行派生类的Print,即输出D,所以本题答案为B。
转载请注明原文地址:https://kaotiyun.com/show/SOyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义: class Test { public: Test(){a=0;c=0;} //① int f(int a)const {this->a=a;} //② static int g(
有如下程序: #include<iostream> using namespace std; class Demo { public: Demo(){ cout<<"def
有如下程序:#include<iostream>usingnamespacestd;classXA{inta;public:staticintb;XA(intaA):a(aA){
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。#include<iostream>using namespace std;class Base{ int a,b;public
下列关于C++预定义流对象的叙述中,正确的是
下面是重载为非成员函数的运算符函数原型,其中错误的是
下列关于C++函数的叙述中,正确的是
下列叙述中正确的是
下列关于C++预定义流对象的叙述中,正确的是()。
随机试题
民事权利能力与民事权利是不同的,它标志着民事主体在民事活动领域中的()
患者,男,35岁。计算机工程师,反复腰腿痛2年,加重3个月,向左下肢放射,咳嗽、打喷嚏时加重。无低热、盗汗、消瘦,无外伤史。绝对卧床6周无效。查体:腰部活动明显受限,直腿抬高试验阳性。首先考虑的诊断是
既有过敏毒素作用又有趋化作用的补体活性片段是
反映肾小球滤过功能的指标有()。
污水压力管道的设计流速宜采用()m/s。
涂料防水层包括无机防水涂料和有机防水涂料。无机防水涂料可选用()。
公开发行债券的证券公司应当在本息支付日前()日内,就有关事宜在中国证监会指定的报刊上公告()次。
等额本息还款法是每月以相等的额度偿还贷款本息,其中归还的本金和利息的配给比例是逐月变化的,利息逐月递增,本金逐月递减。()
(中央财经2012)公司债务权益比为l,其权益资本成本为16%,公司债务成本为8%。如果公司所得税为25%,那么在公司债务权益比为0时,其权益成本为多少?()
Britishwebusersarespending65%moretimeonlinethanthreeyearsago,accordingtoasurveyofnet【C1】______.Theaverag
最新回复
(
0
)