首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <iostream> #include <string> using namespace std; class base { private: char baseName[10];
有以下程序 #include <iostream> #include <string> using namespace std; class base { private: char baseName[10];
admin
2010-06-06
59
问题
有以下程序 #include <iostream> #include <string> using namespace std; class base { private: char baseName[10]; public: base () { strcpy(baseName,"Base"); } virtual char *myName() { return baseName; } char *className() { return baseName; } }; class Derived : public base { private: char derivedName[10]; public: Derived() { strcpy(derivedName,"Derived"); } char *myName() { return derivedName; } char *className() { return derivedName; } }; void showPtr(base &p) { cout<<p.myName () <<" "<<p.className (); } int main () { base bb; Derived dd; showPtr(dd); return 0; } 运行后的输出结果为
选项
A、Derived Base
B、Base Base
C、Derived Derived
D、Base Derived
答案
A
解析
本题考核虚函数的应用。类Derived是从基类Base公有派生而来的。因此,Derived是基类Base的子类型。main()函数中定义了一个基类对象bb和一个派生类对象dd。从程序,中可看出派生类Derived的对象dd交给了处理基类Base的对象的函数showPtr进行处理。由于在基类中函数myName被定义成虚函数。所以在函数 showPtr中调用的myName函数为派生类的成员函数 myName,从而输出Derived。然后输出className,即基类名称Base。
转载请注明原文地址:https://kaotiyun.com/show/Jajp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>intf(intn){staticinta=1;n+=a++;returnn:)main(){Inta=3,s:s=f(a);s=s+f
以下选项中与if(a==1)a=b;elsea++;语句功能不同的switch语句是
以下选项中不能作为C语言合法常量的是()。
下列关于C语言数据文件的叙述中正确的是()。
关于数组和指针,以下说法错误的是()。
在关系中凡能惟一标识元组的最小属性集称为该表的键或码。二维表中可能有若干个键,它们称为该表的()。
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是()。
医院里有不同的科室,每名医生分属不同科室,则实体科室与实体医生问的联系是()。
流程图是描述算法的很好的工具,一般的流程图中由几种基本图形组成。其中判断框的图形是
有如下函数模板定义:template<typenameT1,inta2,inta3>T1sum(T1a1){return(a1+a2+a3);}则以下调用中正确的是()。
随机试题
Doyourealizethatyouhavemadeastatement?Holdtheglanceforasecondlonger,andyouhavemadeadifferentstatement.Hol
关于自我实现人的假设,沙因的观点有()
胃癌最主要的转移途径是
A.补阳还五汤B.牵正散C.解语丹D.川芎茶调散E.左归丸合地黄饮子中风恢复期风痰瘀阻证的选方为
治疗颤证时应重视
背景资料某安装公司承包某分布式能源中心的机电安装工程,工程内容有:冷水机组、配电柜、水泵等设备的安装和冷水管道、电缆排管及电缆施工。分布式能源中心的冷水机组、配电柜、水泵等设备由业主采购,金属管道、电力电缆及各种材料由安装公司采购。冷冻水泵进出水
中国证券业协会( )。
甲上市公司根据合同于2010年3月19日开出面值600万元,5个月到期的商业汇票,交付给乙公司支付材料款,A保证人为甲公司提供保证,并在票据正面注明保证字样和保证人签章。乙收到票据后按期向承兑人提示承兑。并于2010年6月9日将该票据背书转让给丙公司,丙公
Tobaccokillsuptohalfofitsusers.
Thesegoodsare______forexport,thoughafewofthemmaybesoldonthehomemarket.
最新回复
(
0
)