首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
51
问题
有以下程序 #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://www.kaotiyun.com/show/Jajp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>#include<stdlib.h>voidfun(double*p1,double*p2,double*s){s=(double*
有以下程序:#includevoidfun(int*p,int*q)main(){intm=1,n=2,*r=&m;f(r,&n);printf("%d,%d",m,n);}
给定程序MODI1.C中,函数fun的功能是:在有n名学生,2门课成绩的结构体数组std中,计算出第1门课程的平均分,作为函数值返回。例如,主函数中给出了4名学生的数据,则程序运行的结果为:第1门课程的平均分是:76.125000请改正函数fun
以下正确的字符串常量是()。
已知下列函数定义:fun(int*b,intc,intd){intk;for(k=0;k
下列给定程序是建立一个带头结点的单向链表,并用随机函数为各结点赋值。函数fun的功能是将单向链表结点(不包括头结点)数据域为偶数的值累加起来,并且作为函数值返回。请改正函数fun中的错误,使它能得出正确的结果。注意:部分源程序在文件MO
关于“while(条件表达式)循环体”,以下叙述中正确的是()。
设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。下列所示的输入形式中正确的是(注:□代表空格字符)()。
下列说法不正确的是()。
类模板的使用实际上是将类模板实例化成一个具体的()。
随机试题
(2016年省属)关于观察法,下列说法正确的有()
大承气汤组成药物中无
A.上颌尖牙B.上颌第一磨牙C.下颌第一磨牙D.上颌第一乳磨牙E.下颌第二乳磨牙有三个等大颊尖的是
根据我国宪法和法律,下列选项中哪些是符合法律规定的?()
在消费或者使用上,公共物品的特点是()。
对细胞能量转换有重要意义的一组细胞器是()。
政府公共危机是指在政府管理国家事务中,突然发生的如地震、流行病、经济波动、恐怖活动等对社会公共生活与社会秩序造成重大损失的事件。在危机发生越来越频繁的今天,一个国家要减少危机的发生,降低危机的损失,提高政府应对危机的效率,必须建立系统的危机管理机制。系统的
(2002年)已知函数y=y(x)由方程ey+6xy+x2一1=0确定,则y"(0)=____________。
Thefitnessmovementthatbeganinthelate1960sandearly1970scenteredaroundaerobicexercise.Millionsofindividualsbeca
Hehasbeencalledthe"missinglink."Half-man,half-beast.Heissupposedtoliveinthehighestmountainintheworld-
最新回复
(
0
)