基类的protected成员可以被派生类成员访问

class A
{
  protected: //改成private会报错: "A::numX" (已声明 所在行数 : 10) 不可访问
     int numX = 100;
};

class B: public A
{
  public:
     void assign(void) { numY = numX; }
     int getY(void) { return numY; }
  private:
     int numY = 0;
};

int main(int argc, char *argv[])
{
  B b;
  printf("numY = %d\n", b.getY());
  b.assign();
  printf("numY = %d\n", b.getY());

  system("pause");
  return 0;
}

 

推荐文章: https://blog.csdn.net/amwha/article/details/87520004

posted @ 2020-01-14 11:15  strive-sun  阅读(23)  评论(0编辑  收藏  举报