首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ public: void output(){cout
有如下程序: #include using namespace std; class Base{ public: void output(){cout
admin
2021-06-10
21
问题
有如下程序:
#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,执行ptr一>output后,会执行基类的output函数,输出1,由于Print是虚函数,所以ptr一>Print()会执行派生类的Print,即输出D,所以本题答案为B。
转载请注明原文地址:https://kaotiyun.com/show/NMfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#inc1ude<iostream>usingnamespacestd;classMountain{intheight;public:Mountain(inth=0):h
有如下程序:#includeusingnamespacestd;classCD{public:~CD(){cout
有以下程序:#include<iostream>usingnamespacestd;classTestClass{public:TestClass(intd,intr2){R1=rl;R2=r2;
已知表达式++a中的’’++"是作为成员函数重载的运算符,则与++a等效的运算符函数调用形式为()。
下列关于运算符重载的描述中,正确的是()。
数据库设计过程不包括()。
有如下类定义:classMyClass{public:private:intdata;};若要为MyClass类重载流输入运算符“>>”,使得程序中可以“cin>>obj;”的形式改变MyClass类的对象obj中数据成员data的值,则
下列关于模板的叙述中,正确的是()。
下列选项中不属于结构化程序设计原则的是()。
随机试题
在Word2010中重新设置默认段落样式的步骤是什么?
鼻咽癌颅底骨质破坏,海绵窦受侵时最易影响的一支脑神经是
负压吸宫术适于妊娠
确定正中关系位的方法,不正确的是
21岁,停经2个月,二天前在外自行坠胎,体温38.8℃,脉搏130次/分,血压正常,白细胞10×109/L,中性90,子宫如孕2个月大小,软,有压痛,经抗炎治疗,感染未能控制,突然大量阴道出血,下列哪项处理为宜
因不可抗力造成的损失,应由承包人承担的情形是()。【2013年真题】
在中国境内无住所但在境内连续居住满5年的个人,从第6年起以后的各年度中,计算缴纳个人所得税时,下列表述中正确的有()。
Inthefollowingactivities,whichoneneedsmostcontrol?
经济中两种可能的基本变动每个都会导致通货膨胀,除非还发生了其他的抵消性变动。这两种变动或者是产品和服务供给的减少,或者是需求的增加。在银行信用产生前的经济中,可利用的货币数量以及随后的需求水平等于可利用的黄金数量。如果以上的叙述是正确的,那么这一点
ProperstreetbehaviorintheUnitedStatesrequiresanicebalanceofattentionandinattention.Youaresupposedtolookata【
最新回复
(
0
)