首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
24
问题
有如下程序:
#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://jikaoti.com/ti/CYl0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序 #include <iostream> using namespace std; int i=1; class Fun { public: static int i; int
有类定义如下:classType{public:Type(inti=0);Typeoperator-(int);friendTypeoperator+(Type,Type);privat
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。#include<iostream>using namespace std;class Base{ int a,b;public
有如下程序: #include<iostream> using namespace std; class Base { public: void funl(){cout<<"Basea";} v
有如下程序: #include <iostream> using namespace std; class Part{ public: Part(int x=0):val(x) { cout<<val; }
下列关于对象初始化的叙述中,正确的是
下面是重载为非成员函数的运算符函数原型,其中错误的是
对于语句cout<<endl<<x中的各个组成部分,下列叙述中错误的是()。
随机试题
关于不丧失新颖性的宽限期,下列说法正确的是?
A.外生性或膨胀性生长B.浸润性生长C.二者均有D.二者均无(2002年第136题)恶性肿瘤的生长方式主要为
关于前列腺素,下列哪项不恰当
有关链激酶的叙述错误的是
不发火(防爆的)面层中的碎石不发火性必须合格;砂应质地坚硬、表面粗糙,其粒径宜为0.15~5mm,含泥量不应大于()%,有机物含量不应大于0.5%。
下列资产负债表的项目中可直接根据有关总分类账户余额填列的是()。
2.7,102,4.2,103,5.7,105,7.2,107,(),()
在学校事故中应负法律责任的学校,如果不具备法人资格,应由()承担赔偿责任。
简述国家主席的职权。
Wheredoesthisconversationmostlikelytakeplace?
最新回复
(
0
)