首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void funlO{cout
有如下程序: #include using namespace std; class Base { public: void funlO{cout
admin
2020-04-07
20
问题
有如下程序:
#include
using namespace std;
class Base
{
public:
void funlO{cout<<“BasCn”;)
virtual void fun20{cout<<“BasCn”;)
};
class Derived:public Base
{
public:
void funlO{cout<<”Derivedha”;)
void fun2(){cout<<”DerivedLq”;)
);
void f(Base&b){b.funl0;b.fun2();)
int main()
{
Derived obj;
f(obj);
return 0:
}
执行这个程序的输出结果是( )。
选项
A、Base
Base
B、Base
Derived
C、Derived
Base
D、Derived
Derived
答案
B
解析
此题考查的是虚函数的概念。在C++语言中,一个派生类的对象可以被它的任何一个基类的指针所指向,若基类和派生类中存在一模一样的成员函数。那么通过该基类指针调用这样的成员函数时,若这个成员函数被定义成虚函数,那么就调用派生类中的;否则就调用基类中的。本题中,在f()函数中,形参b是一个基类的引用,它引用的是主函数中定义的派生类对象obi,所以在调用fun()时,运行的是基类的版本,而fun2()运行的是派生类的版本。
转载请注明原文地址:https://jikaoti.com/ti/NDA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};则下列说法中错误的是
下列叙述中正确的是()。
有如下程序#include<iostream>usingnamespacestd;classbase{public:virtualvoidf1(){cout<<"F1
如果要把返回值为void的函数A声明为类B的友元函数,则应在类B的定义中加入的语句是【】。
结构化程序的基本结构和特点是循环结构、选择结构和______。
结构化程序设计所规定的三种基本控制结构是()。
以下函数调用语句中含有参数的个数是excc((v1,v2),(v2,v3,v4),v6);
下列字符串中可以用作C++语言标识符的是()。
将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是
______是数据库设计的核心。
随机试题
依法行政与以德行政是相互关联、相互依存和相互补充的,其联系主要表现在()
肉眼血尿是指每升尿内含血量超过()
A.刃状边缘B.凿状边缘C.凹形边缘D.肩台形边缘E.带斜面凹形边缘
甲房地产开发公司(以下简称甲公司)经过市场调研发现,某经济技术开发区范围内的别墅供应量充足,而该开发区范围内的外籍人士十分渴望拥有欧式建筑风格的住宅。甲公司对竞争项目进行调研时,需要深入了解的产品有()。
在受地形条件或已建建筑物限制的重要堤段,常采用()。
企业享有的周转信贷额为1000万元,承诺费率为0.5%,借款企业年度内使用了700万元,余额300万元,借款企业该年度要向银行支付的承诺费为()万元。
下列关于国别风险的表述,正确的是()。
(2005年真题)在我国,依据法律部门划分的标准和原则,《中华人民共和国香港特别行政区基本法》属于
数据库的系统设计分为概念结构设计和逻辑结构设计。在概念结构设计时,一般采用 (1) 模型作为描述工具,因为该模型能充分地反映现实世界事物之间的联系,且易于理解和更改。
Aftermorethan40yearsofparalleldevelopment,theinformationandlifesciences—computingandbiology—arefusingintoa
最新回复
(
0
)