首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void output() { cout
有如下程序: #include using namespace std; class Base { public: void output() { cout
admin
2020-06-29
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://jikaoti.com/ti/8Xl0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classMyClass{public:MyClass(){++count;}~MyClass(){--count;}staticintgetCount
关于函数重载,下列叙述中错误的是()。
下列有关类继承的叙述中,错误的是()。
求n阶勒让德多项式的递归函数定义如下:doubleP(doublex,intn){if(n==0)return1;if(n==1)returnx;
有如下类定义:classNumber{private:staticintnum;};要初始化Number类的静态成员num,应当在后面加上语句:
下列关于类定义的说法中,错误的是
下列有关类成员的叙述中,错误的是
层次型、网状型和关系型数据库划分原则是( )。
数据库中对概念模式内容进行说明的语言是
随机试题
下列鲁迅的作品中,不属于农民题材的是()
任何真理都带有近似正确的性质。这一认识属于()。
混悬剂中使用微粒ξ电位增加的物质是
产后三病的内容是产后三急的内容是
“原材料”总账一般采用数量金额式账簿,明细账一般采用三栏式账簿。 ( )
企业从税后净利润中提取的盈余公积,其用途有()。
城市维护建设税是以纳税人实际缴纳的增值税、消费税和营业税的税额为计税依据而征收的一种税,因此,对出口产品退还增值税、消费税的,也应相应退还已缴纳的城市维护建设税。()
控制测试主要是为了评价内部控制执行的有效性。在进行控制测试时,注册会计师单独使用()程序获取的证据不足以证实内部控制的有效性。
在下列横线处应添加的语句是()。classBase{public:voidfian0{cout
Itwillbethefirsttimeshe______inpublic.
最新回复
(
0
)