C++语言笔记系列之C++的继承(二)

2014-07-19 23:05:15 · 作者: · 浏览: 186

 

  class C:public B

  {

  public:

  void f3();

  C() {i3 = 30; j3 = 31;}

  protected:

  int j3;

  private:

  int i3;

  };

  以下说法:

  (1)派生类B中的成员f2()可以访问类A中的成员f1()(Y)、i1(N)、j1(Y)。

  (2)派生类对象B能够访问类A的成员f1()(Y)、i1(N)、j1(N)。

  (3)派生类C中的成员函数f3()能否访问直接基类B中的成员f2()(Y)、i2(N)、j2(Y);能否访问间接基类A中的f1()(Y)、i1(N)、j1(Y)。

  (4)派生类对象C可否访问f2()(Y)、i2(N)、j2(N);可否访问i1(N)、f1()(Y)、j1(N)。

  注:类可以直接访问类中的private、protected以及public成员;类的对象只可以直接访问类中的public。