美文网首页
派生类的对象只能访问基类的public成员

派生类的对象只能访问基类的public成员

作者: Then丶 | 来源:发表于2020-06-02 17:09 被阅读0次
  • public(公有继承)
    派生类中的成员可以访问基类的public成员和protected成员,但不能访问基类的private成员。
    派生类的对象只能访问基类的public成员。
  • protected(保护继承),private(私有继承)

派生类中的成员可以访问基类的public成员和protected成员,但不能访问基类的private成员。
派生类的对象不能访问基类的任何成员。


example 1:

  #include

  class A

  {

  public:

  void fun1(int a) {cout<

  void fun2(int b) {cout<

  };

  class B : public A

  {

    public:

      void fun3() {cout<<"It is in class B."<

  };

  int main()

  {

  B b;

  A a;

  b.fun3(); //Y(正确)

  b.fun2(); //Y

  b.fun1(); //Y

  a.fun3(); //N(错误)

  a.fun2(); //Y

  a.fun1(); //Y

  }

example2:

  #include

  class A

  {

  public:

  void f1();

  A() {i1 = 10; j1 = 11;}

  protected:

  int j1;

  private:

  int i1;

  };

  class B:public A

  {

  public:

  void f2();

  B() {i2 = 20; j2 = 21;}

  protected:

  int j2;

  private:

  int i2;

  };

原文: https://blog.csdn.net/luozhichu0614/article/details/49854177

相关文章

  • 派生类的对象只能访问基类的public成员

    public(公有继承)派生类中的成员可以访问基类的public成员和protected成员,但不能访问基类的pr...

  • <C++程序设计>访问权限,虚函数,继承

    派生类访问权限 派生类对象的体积 = 基类对象的体积 +派生类对象自己的成员变量的体积 ,派生类对象包含着基类对象...

  • C++ 类继承

    C++类的继承要点: 派生类不能直接访问基类的私有成员变量,只能通过基类的公有或保护方法进行访问。 创建派生类对象...

  • C++派生类通过基类的public函数访问基类的私有成员

    /* class_protect.class */ /* 派生类通过基类的public函数访问基类的私有成员 */...

  • 继承关系下类的访问限定符属性

    公有继承下,基类的public、protected成员分别变成派生类的public和protected成员。派生类...

  • 9.19

    当派生类与基类中有相同成员时: 若未强行指名,则通过派生类对象使用的是派生类中的同名成员。 如要通过派生类对象访问...

  • 2017.9.19

    派生类成员的标识与访问 同名覆盖原则 当派生类与基类中有相同成员时: 若未强行指名,则通过派生类对象使用的是派生类...

  • C++三种继承方式的比较

    C++访问权限控制符 : public 公有成员 基类、派生类、友元、外部都可以访问 prote...

  • 芦继超9.19总结

    派生类成员的标识与访问 1.当派生类与基类中有相同成员时: 若未强行指名,则通过派生类对象使用的是派生类中的同名成...

  • 继承与接口

    继承方式 如果不指定public,C++默认的继承是私有继承..1.公有继承:派生类的对象可以访问基类中的公有成员...

网友评论

      本文标题:派生类的对象只能访问基类的public成员

      本文链接:https://www.haomeiwen.com/subject/sntpzhtx.html