首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
52
问题
有以下程序 #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全国计算机二级
相关试题推荐
C源程序中不能表示的数制是()。
给定程序MODI1.C中,函数fun的功能是:在有n名学生,2门课成绩的结构体数组std中,计算出第1门课程的平均分,作为函数值返回。例如,主函数中给出了4名学生的数据,则程序运行的结果为:第1门课程的平均分是:76.125000请改正函数fun
要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,以下正确的程序段是
计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是()。
字符串"%%\”ABCDEF\’\\"的长度是()。
当没有指定c语言中函数形参的存储类别时,函数形参的存储类别是()。
有如下定义structst{intn;floatt;}a[20];FILE*fp;若文件已正确打开,则以下将文件内容读入数组a中的语句错误的是
下列叙述中,不属于软件需求规格说明书的作用的是()。
关于C语言程序的下列说法中,正确的是()。
关于类模板,下列表述中不正确的是()。
随机试题
增强超声影回声强度的技术不包括
为鉴别诊断,此患者采集病史时,应注意询问以下各项,除了诊断前应重点做如下检查,除了
下列哪项不符合低钾血症的临床表现
关于Ig的描述,正确的是
下列对钢绞线进场的检验要求,正确的有()。
《房地产开发经营条例》第十二条规定,房地产开发用地应当以()的方式取得。
人类最早的教学手段是()。
如果社会总供给大于总需求,则会造成市场萧条,生产萎缩;反之,则会造成市场繁荣,物价上涨、经济持续混乱。()
中星集团要招聘20名直接参加中层管理的职员。最不可能被招上的是学历在大专以下,或是完全没有管理工作实践经验的人;在有可能被招上的人中,懂英语或懂日语将大大增加这种可能性。如果上述断定是真的,则以下哪项所言及的报名者最有可能被选上?()
Theterm"IceAge"maygiveawrongimpression.TheepochthatgeologistsknowasthePleistoceneandthatspannedthe1.5to2.
最新回复
(
0
)