首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ public: void output(){cout
有如下程序: #include using namespace std; class Base{ public: void output(){cout
admin
2020-05-14
18
问题
有如下程序:
#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
解析
在某基类中声明为vinual并在一个或多个派生类中被重新定义的成员函数,本题中定义了一个指向派生类对象的基类指针ptr,执行ptr->output后,会执行基类的output函数,输出1,由于Print是虚函数,所以ptr->Print()会执行派生类的Print,即输出D,所以本题答案为B。
转载请注明原文地址:https://jikaoti.com/ti/o9A0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
根据下面的程序,可以在主程序中使用的合法语句是( )。 #include <iostream> using namespace std; class Person{ int age; public:
重载赋值操作符时,应声明为()。函数。
关于关键字class和typename,下列表述正确的是
如果表达式x=y*z中的“*”是作为成员函数重的运算符,采用运算符函数调用格式,该表达式还可以表示为______。
对定义重载函数的下列要求中,()是错误的。
在派生类中,对类对象成员,基类成员和非类对象成员的初始化程序是【 】。
下面关于纯虚函数和抽象类的描述中,______是错误的。
A、 B、 C、 D、 C此题考查的是有关函数的概念。内联函数是在函数定义之前加关键字inline来声明的函数,而不是定义在另一个函数体内部的函数,故选项A)错误;无返回值的函数在执行完最后一条语句后,会自动
C++语言的参数传递机制包括传值和传地址两种,如果调用函数时,需要改变实参或者返回多个值,应该采取______方式。
下列程序段中包含4个函数。其中具有隐含this指针的是()。intfunl();classTest{public:intfura();friendintfun3();static
随机试题
《哦,白昼哟,从无底深渊中浮起》写于()
Sheisawomanofraregifts.Herperformancelastnightwasindeedvery______.
膀胱癌的组织学类型包括
下列哪种疾病一般不会表现腹痛
如果合营安排通过单独主体达成,该合营安排是合营企业。()
我国古代帝王谥号用字中,属于表扬的是()。
用归类复习的方法复习明清时期民族融合专题,请完善No:01、02、03、04号卡片上相关知识,完成卡片制作。
与婴儿期相比,幼儿同伴关系发展呈现的特点有()
参观教学法分为()。
A、Theyhaven’tbeencleaned.B、Therearen’tanyavailable.C、Theyarealwaysexpensive,D、Theyareinexpensivenow.D
最新回复
(
0
)