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

admin2020-04-07  28

问题 有如下程序:
    #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://jikaoti.com/ti/cdA0FFFM
0

最新回复(0)