码迷,mamicode.com
首页 > 编程语言 > 详细

C++中公有继承、保护继承、私有继承的区别

时间:2017-04-01 19:01:33      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:不能   派生   保护   bsp   protected   并且   nbsp   ack   成员   

公有继承时基类中各成员属性保持不变,基类中private成员被隐藏。派生类的成员只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象只能访问基类中的public成员。


私有继承时基类中各成员属性均变为private,并且基类中private成员被隐藏。派生类的成员也只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象不能访问基类中的任何的成员。


保护继承时基类中各成员属性均变为protected,并且基类中private成员被隐藏。派生类的成员只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象不能访问基类中的任何的成员.

//公有继承                      对象访问    成员访问
public    -->  public              Y         Y
protected -->  protected           N         Y
private   -->  private             N         N

//保护继承                      对象访问    成员访问
public    -->  protected           N         Y
protected -->  protected           N         Y
private   -->  protected           N         N

//私有继承                      对象访问    成员访问
public    -->  private             N         Y
protected -->  private             N         Y
private   -->  private             N         N

 

C++中公有继承、保护继承、私有继承的区别

标签:不能   派生   保护   bsp   protected   并且   nbsp   ack   成员   

原文地址:http://www.cnblogs.com/wft1990/p/6657179.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!