首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的执行结果为【 】。 #include<iostream> using namespace std; class base { public: virtual void who()
以下程序的执行结果为【 】。 #include<iostream> using namespace std; class base { public: virtual void who()
admin
2010-03-29
48
问题
以下程序的执行结果为【 】。
#include<iostream>
using namespace std;
class base
{
public:
virtual void who()
{
cout<<"base class"<<endl;
}
};
class derivel:public base
{
public:
void who()
{
cout<<"derivel class"<<endl;
}
};
class derive2:public base
{
public:
void who()
{
cout<<"derive2 class"<<endl;
}
};
void main()
{
base obj1,*p;
derivel obj2;
derive2 obj3;
p=&objl;
p->who();
p=&obj2;
p->who();
p=&obj3;
p->who();
}
选项
答案
base class derivel class derive2 class
解析
类base含有虚函数who(),该类派生出derivel类和derive2类,两个派生类中都有虚函数 who()的定义。在main()函数中定义了一个指向base类的指针,它也被允许指向其派生类。在执行过程中,不断改变它所指的对象,当p->who()时就能调用不同的版本。这是因为使用了虚函数,因而进行动态联编。注意:应掌握静态联编的使用方法。
转载请注明原文地址:https://kaotiyun.com/show/13jp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如果需要打开一个已经存在的非空文件“FILE”并进行修改,正确的语句是()。
以下选项中,当x为大于1的奇数时,值为0的表达式为()。
以下选项中不能作为C语言合法常量的是()。
数据管理技术发展的三个阶段中,()没有专门的软件对数据进行管理。Ⅰ.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段
设有定义:“longx=123450L;”,则以下能够正确输出变量x的是()。
设有定义:intx[10],*p=x,i;,若要为数组x读入数据,以下选项正确的是()。
下列说法正确的是()。
设栈的存储空间为S(1:50),初始状态为top=51。现经过一系列正常的入栈与退栈操作后,top=20,则栈中的元素个数为()。
下列静态数据成员的特性中,错误的是______。
随机试题
诊断肾病综合征的必备条件
A.降钙素B.多巴胺C.孕激素D.维生素D3属于类固醇激素的是()
A、迟发型子孢子存在B、红细胞内期裂殖体增殖C、红细胞内期配子体形成D、红细胞前期E、不属于以上各种情况引起疟疾周期性发作:()
下列可不计算面积的有()。
城市建设用地选择的基本要求有()。
()首次提出交易费用的概念。
在售后代管商品的安排下,企业除了考虑客户是否取得商品控制权的迹象之外,还应当同时满足下列()条件,才表明客户取得了该商品的控制权。
假设银行利率为i,从现在开始每年年末存款1元,n年后的本利和为(F/A,i,n)元。如果改为每年年初存款,存款期数不变,n年后的本利和应为()元。
儿童发育迟缓主要原因是()。
A、Internetcanhelptoloseweightforthoseregularusers.B、Morepeoplewillliketheweightlossmanagementwebsite.C、Intern
最新回复
(
0
)