有如下程序: #include<iostream> using namespace std; class Media{ public: void Name(); void Show(); protected: int page; }; class Book

admin2020-11-11  7

问题 有如下程序:
#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;
}
编译时有错误的是(    )。

选项 A、语句①
B、语句②
C、语句③
D、语句④

答案B

解析 类Book私有继承自类Media,所以类Media中的公有成员函数Name()在继承类Book中变成了私有成员函数,因而类Book的对象Bible不能访问私有成员函数Name(    )。
转载请注明原文地址:https://kaotiyun.com/show/Kvyp777K
0

随机试题
最新回复(0)