首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
106
问题
有如下程序:
#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全国计算机二级
相关试题推荐
在下面程序横线处填上适当内容,使得程序的输出为9876。#include<iostream>usingnamespacestd;template<classT>voidf(【】){
下列叙述中正确的是
关系数据库管理系统能实现的专门关系运算包括选择、连接和【】。
冒泡排序算法在最好的情况下的元素交换次数为【】。
类______支持输入操作,类______支持输出操作。
C++在重载运算将中,如用成员函数重载一元运算符参数表中需要______个参数,如用友元函数重载一元运算符参数表中需要______个参数。
数据的物理独立性是指当数据的【】改变时,通过系统内部的自动映象或转换功能,保持了数据的逻辑结构不变。
下列叙述中,错误的是()。
下面C++带有默认参数函数的叙述,正确的是( )。
允许用户为类定义一种模式,使得类中的某些数据成员及成员函数的返回值能去任意类型,它属于一个( )。
随机试题
关于疑核的正确描述是()
患者,女,23岁。明显贫血面容。实验室检查:MCV85fl、MCH28pg、MCHC320g/L,最可能的诊断是
下列关于基尼系数的说法,不正确的是()。
最早将人体模特引入中国画坛的是()。
某服装生产企业用于购买布料所耗费的资本属于()。
教育制度
江山市公安局的刑侦员甲、乙、丙、丁对一案的嫌疑犯李、赵做了如下断定:甲:“我认为赵不是凶犯。”乙:“或者李是凶犯,或者赵是凶犯。”丙:“如果李是凶犯,则赵不是凶犯。”丁:“我看李和赵都是凶犯。”事后证明.这4个人的断言只有一句
用户在组合框中输入或选择的数据可以通过()属性来获得。
Notlongago,Ihadmyfirston-linechat.Ithoughtitwouldbe(56)becauseIhaveheardsomanypeople(57)itinthatway.B
Wecanengageourselveswithmusicasacomposer,performer,orlistener.Asalistener,werespondto【C1】______ofreceptivity.
最新回复
(
0
)