首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void output() { cout
有如下程序: #include using namespace std; class Base { public: void output() { cout
admin
2020-07-23
63
问题
有如下程序:
#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/3Lyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列运算符只能重载为成员函数的一组是
下面不能作为结构化方法软件需求分析工具的是
有如下程序:#includeusingnamespacestd;classA{public:A(){cout
已知一运算符函数没有参数。下列关于该运算符函数的表述中错误的是
若MyTemp是一个只有一个虚拟类型参数的类模板,且有如下语句序列MyTempp2;MyTempp3[3];编译系统在处理上钢琴-无名面的语句序列时,所生成的模板MyTemp的实例的个数是
在函数中,可以用auto、extern、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是()。
在数据库中,数据模型包括数据结构、数据操作和
已知函数f的原型是voidf(int*a,long&b);,变量v1、v2的定义是:intv1;longv2;下列调用语句中正确的是()。
在函数中,可以用auto、extern、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中有矩阵基类MatrixBase、矩阵类Matrix和单位阵UnitMatrix的定义,还有main函数的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输
随机试题
已知累加器A中存放一个十进制数的ASCII码,要将其转换为BCD码,可执行一条逻辑运算指令______。
十二指肠降部左后缘与胰头之间有()
关于酶的专一性,下列正确的是
做全子宫及单侧附件切除术时切断下列哪项最不易损伤输尿管
()位于管理活动过程的终点,把好这最后一关,才不会使错误的势态扩大,有助于保证系统处于正常状态。
若α1,α2,α3线性相关,α2,α3,α4线性无关,则().
Allen’scontributionwastotakeanassumptionweallshare—thatbecausewearenotrobotswethereforecontrolourthoughts—and
Procrastinatorshavemanyproblems,exceptthat______.
Inarithmetic,anumberstandsforthesizeofasetofthings.
Shoppersusuallymakerationaldecisionabouttheirpurchases.Anadonthebackcoverofamagazineisusuallynotaneffectiv
最新回复
(
0
)