有如下程序: #inc1ude<iostream> using namespace std; c1ass Media{ public: void Name(); void Show();

admin2020-11-11  33

问题 有如下程序:
    #inc1ude<iostream>
    using namespace std;
    c1ass Media{
    public:
        void Name();
        void Show();
    protected:
        int page;
    };
    c1ass Book: private Media{
    public:
    void Print() {cout<<page<<end1;}
    void Show0{Media::Show0;)//①
  };
  int rruun(){
    Book Bible;
    Bible.Name();,//②
    Bible.Print();//③
    Bible.Show();//④
    retum ();
  }
编译时有错误的是(    )。

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

答案B

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

最新回复(0)