首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void output() { cout
有如下程序: #include using namespace std; class Base { public: void output() { cout
admin
2021-06-10
30
问题
有如下程序:
#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://kaotiyun.com/show/LVfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在进行逻辑设计时,将E-R图中实体之间联系转换为关系数据库的
已知TV是一个类,并有函数func定义如下:voidfunc(){TVli,*net[2],company[3];}则在调用func()后,TV类的析构函数被调用的次数是
有两个关系R,S如下:由关系R通过运算得到关系S,则所使用的运算为()。
请打开考生文件夹下的解决方案文件proj1,该工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句有错误。请改正这些错误,使程序的输出结果为:注意:只能修改注释“//ERROR**
请打开考生文件夹下的解决方案文件proj3,其中包含了类Integers和主函数main的定义。一个In—tegers对象就是一个整数的集合,其中包含0个或多个可重复的整数。成员函数add的作用是将一个元素添加到集合中,成员函数remove的作用是从集合中
在软件生命周期中,能准确确定软件系统必须做什么和必须具备哪些功能的阶段是()。
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。
随机试题
β-内酰胺酶抑制剂是
根据某人的书信推断她当时的心理发展水平、情绪状态,这种方法属于
甲公司2007年前适用的所得税税率为33%,按国家2007年颁布的《企业所得税法》规定,从2008年起适用的所得税税率为25%,对所得税采用资产负债表债务法核算。甲公司2007年年末结账时,需要对下列交易或事项进行会计处理:(1)2007年12月
《固定资产贷款管理暂行办法》规定:只有查验注册资本证明、核对发票或者交易合同与付款凭证才是有效的验资方式。()。
甲利润中心常年向乙利润中心提供劳务,在其他条件不变的情况下,如果提高劳务的内部转移价格,可能出现的结果有()。
1,1,2,8,56,616,()
关于我国制订的国家标准《通讯用汉字字符集标准》(国家标准代号GB2312—1980)下面不正确的叙述是()。
小张的U盘中存储有企业的核心数据。针对该U盘,以下有关信息安全风险评估的描述中,不正确的是(9)。
计算机主要技术指标通常是指
In1942,theHMSEdinburghwassunkintheBarentsSea.Itwasonits【C1】________backtoBritainwithninety-oneboxesofRussi
最新回复
(
0
)