首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #inc1ude<iostream> using namespace std; class Media{ public: void Name(); void Show(); protec
有如下程序: #inc1ude<iostream> using namespace std; class Media{ public: void Name(); void Show(); protec
admin
2020-04-07
56
问题
有如下程序:
#inc1ude<iostream>
using namespace std;
class Media{
public:
void Name();
void Show();
protected:
int page;
};
class Book: private Media{
public:
void Print() {cout<<page<<endl;}
void Show(){Media::Show();) //①
};
int main(){
Book Bible;
Bible.Name(); //②
Bible.Print(); //③
Bible.Show(); //④
return 0:
}
编译时有错误的是( )。
选项
A、语句①
B、语句②
C、语句③
D、语句④
答案
B
解析
类Book私有继承自类Media,所以类Media中的公有成员函数Name()在继承类Book中变成了私有成员函数,因而类Book的对象Bible不能访问私有成员函数Name( )。
转载请注明原文地址:https://kaotiyun.com/show/5k8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列有关C++流的叙述中,错误的是
有如下程序:#include<iostream>usingnamespacestd;classBase{public:intm,n;};classDerived1:【】Base{};
下面程序的输出结果是【】。#include<iostream>usingnamespacestd;intx;voidfunA(int&,int);voidfunB(int,int&);int
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false。请在横线处填内容,实现该函数。boolfun(char*str){inti=0,j=0;while(str[j])j++;
待排序的关键码序列为(33,18,9,25,67,82,53,95,12,70),要按关键码值递增的顺序排序,采取以第一个关键码为基准元素的快速排序法,第一趟排序后关键码33被放到第()个位置。
有如下程序:#includeusingnamespacestd;classA{public:A0{cout
有如下函数模板声明:template<typenameT>TMax(Ta,Tb){return(a>=b)?a:b;}下列对函数模板Max()的调用中错误的是
在I/O类库中,头文件iostream.h包括了______。
下列选项可以做C++标识符的是
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false。请在画线处填上适当内容,实现该函数。boolfun(char*str)}inti:0,j=0;while(str[j])(6);
随机试题
美国在19世纪末20世纪初创立的一种全新的教育形式,有力地促进了美国高等教育的普及和发展,又被称为“中等以上教育”或“中学后教育”。这种形式是
女性患者,42岁,腹痛、发热、黄疸,间歇性反复发作,最可能的诊断是
[2003年第146题]在民用建筑设计劳动定额中,以下哪项为确定建筑类别的主要依据?
某三角形木桁架的上弦杆和下弦杆在支座节点处采用单齿连接,节点连接如题图所示。齿连接的齿深hc=30mm,上弦轴线与下弦轴线的夹角α=30°。上、下弦杆采用红松(TC13),其截面尺寸为140mm×140mm。该桁架处于室内正常环境,安全等级为二级,设计使用
年度更换新账时,新旧账簿有关账户之间的转记金额,应该编制记账凭证。()
甲与乙签订民间借贷合同,约定:甲向乙借款10万元,还款期限为2017年12月31日,年利息率为16%。为了担保甲到期能够如约履行债务,由甲之好友丙提供保证,没有约定保证期间。此后,甲与乙协议年利息率增加为24%。结合本案,下列说法正确的有()。
习近平主席指出:“交流互鉴是文明发展的本质要求。”人类历史就是一幅不同文明相互交流、互鉴、融合的宏伟画卷。文明交流互鉴应该是()。
下列关于IP数据报格式的描述中,错误的是()。
有以下程序main(){inta=1,b=2;for(;a<8;a++){b+=a;a+=2;}printf("%d,%d\n",a,b);}程序运行后的输出结果是
下列叙述中,正确的是()。
最新回复
(
0
)