首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Publication{//出版物类 char name[30]; public: Publication(char
有如下程序: #include using namespace std; class Publication{//出版物类 char name[30]; public: Publication(char
admin
2016-11-25
67
问题
有如下程序:
#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*getType()const{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中的虚常成员函数*getTpye(){return”书”;}就会覆盖基类中的虚常成员函数*getType()const{return"未知类型";},所以在主函数中调用函数showPublication(book)时,getType()函数的输出的结果是“书”,getName()函数的输出结果为“精彩人生”。
转载请注明原文地址:https://kaotiyun.com/show/gEAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
常见的需求分析方法有【】和面向对象的分析方法。
()是以一种完全通用的方法来设计函数或类而不必预先说明将被使用的每个对象的类型。
下列对派生类的描述中,错误的是()。
下面对静态数据成员的描述中,正确的是()。
下面的程序段中,有()处错误和警告。#include<stdio.h>intmain()intx;cin>>xcout<<x;}
如果表达式++x/y中,++是作为友元函数重载的,/是作为成员函数重载的,则该表达式还可为()。
建立派生类对象时,3种构造函数分别是a(基类的构造函数)、b(成员对象的构造函数)、c(派生类的构造函数)这3种构造函数的调用顺序为
可以用p.a的形式访问派生类对象p的基类成员a,其中a是
类中数据成员和成员函数的默认类型为______。
在长度为n的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为【】。
随机试题
能够抗阿米巴、抗滴虫的药物是
女性,25岁。心悸、气促10年,反复咯血。查体:心尖部第一心音亢进,可闻及开瓣音及舒张期隆隆样杂音,肺动脉瓣区第二心音亢进,X线示梨形心,宜采用
()是影响教育经费效益的主要因素。
藏传佛教格鲁派拉萨三大寺指的是()。
我国能源生产和消费的主要特点有()。
试简要评述拜占庭教育的主要特点及其影响。
关于μC/OS—II中处于就绪状态的任务,下面叙述中正确的是()。
在C++中,给一变量取别名,可以通过【 】方式。
设有如下过程:x=lDox=x+2LoopUntil___________运行程序,要求循环体执行3次后结束循环,空白处应填入的语句是
We’ve______sugar.AskMrs.Jonestolendussome.
最新回复
(
0
)