首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Publication{//出版物类 char name[30]; public: Publication(char*name=”未知名称”){ strcpy(this-
有如下程序: #include using namespace std; class Publication{//出版物类 char name[30]; public: Publication(char*name=”未知名称”){ strcpy(this-
admin
2017-10-17
22
问题
有如下程序:
#include
using namespace std;
class Publication{//出版物类
char name[30];
public:
Publication(char*name=”未知名称”){
strcpy(this->name,name);
}
const char*getName()const{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
解析
因为getType是虚函数,所以p.getType( )执行继承类的getType函数,输出“书”;p.getName( )执行基类的getName-函数,输出“精彩人生”。总共输出“书:精彩人生”,故选D)。
转载请注明原文地址:https://kaotiyun.com/show/5XAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是
下面是一个栈类的模板,其中push函数将元素i压入栈顶,pop函数弹出栈顶元素。栈初始为空,top值为0,栈顶元素在stack[top-1)中,在下面横线处填上适当语句,完成栈类模板的定义。template<classT>classTs
下列叙述中正确的是
若要把类FriendClass定义为类MyClass的友元类,则应在类MyClass的定义中加入语句【】。
决定C++语言中函数的返回值类型的是
执行下列程序时输入123<空格>456<空格>789<回车>,输出结果是 main() {char s[100]; int c. i; scanf("%c", &c); scanf("%d"
下列叙述中正确的是
下列关于运算符重载的描述中,正确的是()。
在表达式x+y*z中,“+”是作为成员函数重载的运算符,“*”是作为非成员函数重载的运算符。下列叙述中正确的是()。
运算符函数调用格式的表达式y/x++与表达式y.operator/(operator++(x,0))的含义相同,由此可看出()。
随机试题
深化经济体制改革的核心是()。
()普通闸阀和球阀的区别是,普通闸阀只能是全部开启或全部关闭,而截止阀可以调节开启到关闭的任意位置。
费尔巴哈哲学的出发点是()
一位78岁患者,进行性吞咽困难3个月;吃干食物明显困难。经内镜活检诊断为食管鳞癌,病变范围在食管中下段贲门部,纵隔发现肿大淋巴结。治疗应采取哪项最适宜
根据《公司法》规定,股份有限公司董事会成员中必须有公司职工代表。()
虚荣心是人最为敏感的心理状态。()
澳门特别行政区的区花为()
在古代一件著名书法作品中出现20个不同神态的“之”字,这件作品是()。
占据清末革命书刊销售第一位的是()。
将考生文件夹下LOBA文件夹中的TUXING文件夹删除。
最新回复
(
0
)