首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include <iostream> using namespace std; class Base { public: Base(){} virtual void who()
有以下程序: #include <iostream> using namespace std; class Base { public: Base(){} virtual void who()
admin
2010-03-29
33
问题
有以下程序: #include <iostream> using namespace std; class Base { public: Base(){} virtual void who() { cout<<"Base Class"<<end1; } ~Base(){} }; class Derivel : public Base { public: void who() { cout<<"Derivel Class"<<end1; } }; class Derive2 : public Base { public: void who () { cout<<"Derive2 Class"<<end1; } }; int main () { Base *p; Derivel obj1; Derive2 obj2; p=&obj1; p=&obj2; p->who ( ); return 0; } 执行程序后的输出结果是( )。
选项
A、Base Class
B、Derivel Class
C、Derive2 Class
D、程序编译时出错
答案
4
解析
本题考核虚函数的应用。本题中,先定义了一个基类Base,它含有一个虚成员函数who(),随后定义的类Derivel和Derive2都是基类Base的公有派生类。在主函数中定义了一个指向Base类的指针,它也被允许指向其派生类。在执行过程中,不断改变它所指向的对象,p->who就能调用不同的函数实现。这是因为使用了虚函数,因而进行动态联编。 程序最后把指针p指向派生类Derive2的对象,由于函数who()在基类Base中是虚函数,所以系统调用Derive2中的who()函数,最后输出Derive2Class。
转载请注明原文地址:https://kaotiyun.com/show/8Xjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>#defineN4voidfun(inta[][N],intb[]){inti;for(i=0;i<N;i++)b[i]=a[i][i]-a[i][N-1-i];}voidmain()
结构化程序昕要求的基本结构不包括
以下选项中非法的字符常量是
下列关于栈叙述正确的是( )。
若有定义语句charc=’\101’;则变量c在内存中占
设有定义:intk=0;下列选项的4个表达式中与其他3个表达式的值不相同的是()。
已知二叉树后序遍历序列是CDABE,中序遍历序列是CADEB,它的前序遍历序列是()。
算法的有穷性是指()。
耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是
以下关于逻辑运算符两侧运算对象的叙述中正确的是
随机试题
根管治疗开髓窝洞预备的要求之一是
设随机变量X的概率密度为用Y表示对X的3次独立重复观察中事件出现的次数,则P{Y=2}=()。
法律具有强制性,道德一般不具有强制性。我国的会计职业道德不具有强制性。()
根据现行《跟单信用证统一惯例》,凡信用证上未注明可否转让字样,即可视为可转让信用证。()
当企业出现财务拮据时,可能会出现()。
假设某企业预测的年赊销额为2000万元,应收账款平均收账天数为45天,变动成本率为60%,资本成本率为8%,一年按360天计算,则应收账款的机会成本为()万元。
Itiseasiertonegotiateinitialsalaryrequirementbecauseonceyouareinside,theorganizationalconstraintsinfluencewage
表名为Employee的表结构是(职工号,姓名,工资),建立表Employee的SQL命令是
Theauthorassumesthatwelivein
Nexttimeyouenterausernameandpassword,thinkabouttherhythmofyourtyping.Notonlycanitbeusedtoidentifyyou,it
最新回复
(
0
)