首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Publication{//出版物类 char name[30]; public: Publication(char*name="未知名称")
有如下程序: #include<iostream> using namespace std; class Publication{//出版物类 char name[30]; public: Publication(char*name="未知名称")
admin
2020-06-29
32
问题
有如下程序:
#include<iostream>
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
解析
因为getl"ype是虚函数,所以p.getType()执行继承类的getType函数,输出“书”;p.getName()执行基类的getName函数,输出“精彩人生”。总共输出“书:精彩人生”,故选D。
转载请注明原文地址:https://jikaoti.com/ti/Rel0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列语句或语句序列中有语法错误的是
数据库应用系统中的核心问题是( )。
有如下两个类定义:classAA{};classBB{AAv1,*v2;BBv3,*v4;};其中定义错误的成员变量是
对C++编译器区分重载函数无任何意义的信息是()。
下列关于默认参数的叙述中,错误的是
有如下两个类定义:classAA{BB*v1;};classBB{AA*v2;BB*v3;int*v4;};
下列关于运算符重载的描述中,正确的是()。
下列选项中,正确的C++表达式是
下列关于类定义的说法中,正确的是()。
在软件设计中不使用的工具是( )。
随机试题
当物体移到100米远时,视网膜上的像相应缩小到物体距我们1米远时大小的1/100,但是我们知道该物体的大小没有太大变化。这种现象称为()。
资本主义国家对经济的调控手段包括
在皮肤性病科门诊,一男性患者被确诊梅毒后,要求医生不要告诉在外等候的妻子,以免引起家庭矛盾。此时,在不伤害该夫妇的情况下,皮肤性病科医生最适宜的方法是
石膏综合征常发生于
法律执行与法律适用在许多方面均存在差别,但不包括下列哪一个选项?()
设φ(x)为连续性随机变量的密度函数,则下列结论中一定正确的是()。
3岁到青春期前身高的计算公式是()
有下列二叉树,对此二叉树前序遍历的结果为( )。
Rearrangethelettersgivenandmakeonewordthatusesalloftheletters.AEEILSMNNOPPTTU
Friendshipneedstobe【B1】______withsincereheartandsomeskills.Iamnot【B2】______herebuttoexpressmytruefeelings.You
最新回复
(
0
)