首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Publication{//出版物类 char name[30]; public: Publication(char*na
有如下程序: #include using namespace std; class Publication{//出版物类 char name[30]; public: Publication(char*na
admin
2019-05-06
28
问题
有如下程序:
#include
using namespace std;
class Publication{//出版物类
char name[30];
public:
Publication(char*name="未知名称"){
strcpy(this->name,name);
}
const char*getNameoconst{return name;}
virtual const char*getTypeoconst{return"未知类型";}
};
class Book:public Publication{//书类
public:
Book(char*name):Publication(name){}
virtual const char*getType()const{return"书";}
};
void showPublication(Publication &p){
cout<
}
int main(){
Book book("精彩人生");
showPublication(book);
return 0;
}
运行时的输出结果是( )。
选项
A、未知类型:未知名称
B、未知类型:精彩人生
C、书:未知名称
D、书:精彩人生
答案
D
解析
因为类Book继承自基类Publication,所以在类Book中的虚常成员函数*getType(){return"书";}就会覆盖基类中的虚常成员函数*getType()const{return"未知类型";},所以在主函数中调用函数showPublication(book)时,getType()函数的输出的结果是“书”,getName()函数的输出结果为“精彩人生”。
转载请注明原文地址:https://kaotiyun.com/show/as8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostreanl>usingnamespacestd;classMyClass{public:MyClass(intx):val(x){}voidSet(intx
若已经声明了函数原型“voidfun(inta,doubleb=0.0);”,则下列重载函数声明中正确的是
关于函数重载,下列叙述中错误的是()
如果表达式x=y*z中的*是作为成员函数重载的运算符,采用运算符函数调用格式,该表达式还可以表示为______。
关于结构化程序设计原则和方法的描述错误的是()。
A、 B、 C、 D、 BPoint&operator++(){x++;return*this;}是在成员函数运算符重载单目运算符(前缀方式),Pointoperator++(int){Poin
A、 B、 C、 D、 A线性表、栈、队列和双向链表都是典型的线性结构;而二叉树是典型的非线性结构。【知识拓展】什么是线性结构?有3个衡量标准:①有且只有一个根结点;②每个结点最多有一个前件(直接前驱),也
A、 B、 C、 D、 B通过两种树的遍历序列来推断第三种树的遍历时,反复利用前序和中序遍历的性质,就可以确定二叉树,具体:前序遍历的第一个结点A为树的根结点。中序遍历中A左边的结点在A的左子树中,A的右边的
参照完整性关系模型的完整性规则是对关系的某种约束条件,它允许定义三类数据约束,分别是:实体完整性、参照完整性及自定义完整性,其中前两种完整性约束由关系数据库系统自动支持。
A、 B、 C、 D、 B对二叉树的访问有3种方式,其中任意的两种可惟一确定一颗二叉树。但无论是前序、后序还是中序遍历二叉树时,其区别在于访问根的先后次序不同,而访问叶结点的顺序完全相同。
随机试题
快速生成树RSTP的端口状态不包括()。
A.烘干法B.高效液相色谱法C.减压干燥法D.气相色谱法E.甲苯法检测不含或少含挥发性成分药材水分采用的方法是
在某医院的化验室前,放有一个存放化验单的箱子。无论谁想看,只要打开箱子,所有患者的化验结果便一目了然。当然,为了方便查找,不同的病理结果箱都有不同的标识,诸如“大小便、胸腹水、前列腺常规、白带常规、防癌普查”等。医院的做法不符合医德规范要求的
痢疾杆菌根据抗原结构哪种菌感染最多见
在20℃时,将7.50g葡萄糖(C6H12O6)溶于100g水中。该溶液的渗透压为:
工程项目的可行性研究应在工程项目(,)阶段开展。
财务现金流量表按其评价角度不同分为()。
项目盈亏平衡产销量越高,表示项目( )。
某商场利用指数体系分析2011年与2010年相比价格和销售量变动对销售额的影响。已知销售额指数为156.98%,销售量指数为135.8%,那么由于价格的变动使销售额提高了()。
清末修律制定的《大清民律草案》,由修订法律馆单独起草的民法编有()。
最新回复
(
0
)