首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ public: void output(){cout
有如下程序: #include using namespace std; class Base{ public: void output(){cout
admin
2021-09-05
31
问题
有如下程序:
#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后,会执行基类的oulput函数,输出1,由于Print是虚函数,所以ptr->Print()会执行派生类的Print,即输出D,所以本题答案为B。
转载请注明原文地址:https://jikaoti.com/ti/0Rh0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
语句int*p=&k;定义了指针p,与这个语句等效的语句序列是()。
有如下说明inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是()。
规范化主要为克服数据库逻辑结构中的插入异常,删除异常以及
执行下列语句段后,输出字符“*”的个数是()。for(inti=50;i>1-=2)cout<<ˊ*ˊ;
字面常量42、4.2、42L的数据类型分别是()。
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正错误,使得程序通过运行。程序输出:5a}注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在∥
下列运算符中,在C++语言中不能重载的是()。
下列字符串中不能作为C++标识符使用的是()。
面向对象方法中,继承是指()。
“商品”与“顾客”两个实体集之间的联系一般是()。
随机试题
第二信使DG与IP3在细胞内促进蛋白质磷酸化的酶是
甲公司2×15年1月与乙租赁公司签订了一项生产线融资租赁合同。租赁合同主要条款如下:(1)起租日:2×15年1月1日;(2)租赁期:2×15年1月1日至2×22年12月31日;(3)租金支付方式:每年12月31日支付当年租金300万元;(4)承租入
进入到瞬时记忆阶段的信息,如果受到()就转入到短时记忆阶段,否则就会很快消失。
“桃李不言,下自成蹊”这句话体现的德育方法是()。
学生学习是为了改变自己在班集体中的排名,这样的学习动机属于()。
劳动教养,既是行政措施,又是一种处罚方法。()
(A)条件(1)充分,但条件(2)不充分。(B)条件(2)充分,但条件(1)不充分。(C)条件(1)和(2)单独都不充分,但条件(1)和条件(2)联合起来充分。(D)条件(1)充分,条件(2)也充分。(E)条件(1)和(2)单独都不充分,条件(1)
WhereisMissSmith?
Theyear2010beganwithaherdofmanufacturerschasingAmazon’sKindle.Itendswithsomeofthesamecompaniesinpursuitof
______itis,adreamorascientificfact,allthinkersaboutthespacetravelhaveagreedononething:thetripisworthmakin
最新回复
(
0
)