单选题
有如下程序:
#include<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;
}
编译时有错误的是______。
【正确答案】
B
【答案解析】[解析] 类Book私有继承自类Media,所以类Media中的公有成员函数Name()在继承类Book中变成了私有成员函数,因而类Book的对象Bible不能访问私有成员函数Name()。