首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void output() { cout
有如下程序: #include using namespace std; class Base { public: void output() { cout
admin
2020-06-29
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
解析
在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数,本题中定义了一个指向派生类对象的基类指针ptr,执行ptr->output后,会执行基类的output函数,输出1,由于Print是虚函数,所以ptr->Print()会执行派生类的Print,即输出D,所以本题答案为B。
转载请注明原文地址:https://jikaoti.com/ti/8Xl0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知Value是一个类,value是Value的一个对象。下列以非成员函数形式重载的运算符函数原型中,正确的是()。
有如下程序:#include#includeusingnamespacestd;classPerson{public:Person(string
有如下程序:#includeusingnamespacestd;classCup{public:Cup(doubleval=5.8):price(val){
当一个派生类对象结束其生命周期时,自动做的事情是
有如下程序:#includeusingnamesapcestd;int&f(intindex,inta[]){int&r=a[index];
下列关于return语句的叙述中,正确的是
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是( )。
有如下函数模板:templateTsquare(Tx){returnx*x;}其中的参数T是
有两个关系R和T如下:则由关系R得到关系T的操作是()。
在关系数据库中,用来表示实体间联系的是
随机试题
论述电子商务网站的生命周期。
产后2个月的哺乳期妇女,其避孕方法应首选
在索赔报告的根据部分,通常包括的内容有()。
因海关关员的责任造成被查验货物损坏的,进出口货物收发货人或其代理人可以要求海关赔偿。但海关将不予赔偿的情况是()。
关于民事法律关系,下列说法正确的是()
制定企业经营战略的意义包括()。
Mostpeoplehaterockmusic.WhileI’mnotanunreasonableperson【C21】______nature,twostrikingandpersonalexperiencesofroc
公安机关人民警察不论职位高低,政治上一律平等,相互之间()。
咨询是指人们以信息为基础,对信息、情报、资料进行综合加工和创造,为社会有关用户提供各项服务的一项智力活动。下列属于咨询的一项是()。
秦始皇征服居住在浙江一带的越族后,建置()郡。
最新回复
(
0
)