首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void fun1(){cout
有如下程序: #include using namespace std; class Base { public: void fun1(){cout
admin
2018-08-13
51
问题
有如下程序:
#include
using namespace std;
class Base
{
public:
void fun1(){cout<<"Base\n";}
virtual void fun2(){cout<<"Base\n";}
};
class Derived:public Base
{
public:
void fun1(){cout<<"Derived\n";)
void fun2(){cout<<"Dedved\n";}
};
void f(Base&b){b.fun1();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是一个基类的引用,它引用的是主函数中定义的派生类对象obj,所以在调用fun1()时,运行的是基类的版本,而fun2()运行的是派生类的版本。
转载请注明原文地址:https://kaotiyun.com/show/GyAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下4个语句:①cout<<‘A’<<setfill(‘*’)<<1eft<<setw(7)<<‘B’<<endl;②cout<<setrill(‘*’)((1eft<<setw(7)<<‘A’<<‘B’<<endl;③cout<
带有基类的多层派生类构造函数的成员初始化列表中都要排出虚基类的构造函数,这样将对虚基类的子对象初始()。
设有以下说明和定义:#include<iostream.h>Voidmain(){typedefunion{longi;intk[5];charc;}DATE;struct
注释一般分为序言性注释和______注释。
已知类Myst有一个只需要一个double型参数的构造函数,且将运算符“-”重载为友元函数。要使语句序列()。Mystx(3.2),y(5.5),z(0.0);z=8.9-y;y=x-6.3;能够正常运行,运算符
假设fin是一个文件流对象,则关闭文件的语句是______。
若按功能划分,软件测试的方法通常分为白盒测试方法和______测试方法。
下列关于多态性的描述,错误的是
若执行以下程序时从键盘上输入9,则辅出结果是 main() {int n; cin>>n; if(n++<10)cout<<n<<endl; else cout<<n--<<endl; }
随机试题
计算机中地址线数目决定了CPU可直接访问存储空间的大小。若某计算机地址线数日为32,则其能访问的存储空间大小为()MB。
门静脉高压合并食管胃底静脉曲张,最易发生的并发症是
下列不属于肝硬化并发症的是
A.西马鹿茸B.东马鹿茸C.花鹿茸D.二茬茸E.砍茸外表皮灰黑色,绒毛灰黄色或灰褐色的是()
A.苯溴马隆B.秋水仙碱C.碳酸氢钠D.别嘌醇E.糖皮质激素急性痛风性关节炎期首选药物是()
甲某、乙某、丙某三人看见山坡散放着一群羊。三人就把羊群赶到山的东面隐藏起来。并商量由丙某回家取钱作路费,将羊群运到外地销赃。丙某回家取了路费,顺便叫上丁某。丙某、丁某到隐藏羊群处与甲某、乙某会合一同将羊运到县城销售、分赃。后来经查证,该羊群是新疆建设兵团农
以危险性分析、可能发生的事故特征、应急组织机构与职责、预防措施、应急处置程序和应急保障等为主要内容的方案属于()。
运用德尔菲法,专家人数一般为()。
假如你将持有一支普通股1年,你期望获得1.50美元/股的股息并能在期末以26美元/股的价格卖出。如果你的预期收益率是15%,那么在期初你愿意支付的最高价为()
本题满分10分。
最新回复
(
0
)