关于私有继承 个人感觉用的不是很多 的 至少在初级阶段 当然 理解是必须的
如下
私有继承
2012年七月二十九号
1.采用公有继承时,派生类可以使用基类的公有和保护成员,并且覆盖其虚方法.
2.这种派生让派生类能够使用基类的所有功能,甚至覆盖其虚函数,但是派生类的用户不能访问基类机器函数,对于派生类的用户来说,该基类的所有内容都是私有的,而不管其使用的访问权限是什么.
3.聚合又称为组合.
4.与使用私有继承相比,聚合的另一个不那么明显的优点就是,这个消除了继承的层次结构,从而避免了"使用虚方法的代价"以及v-table,进而可以提高性能.
5.私有继承的优点:
·派生类能够访问基类的保护成员函数.
·派生类可以覆盖基类的虚函数
代价:
·在多程序员编程环境中,代码的灵活性降低,更容易出错,
·继承带来的性能问题
6,因此,在可以使用聚合或者组合的时候,最好避免使用私有继承.
如下
私有继承
2012年七月二十九号
1.采用公有继承时,派生类可以使用基类的公有和保护成员,并且覆盖其虚方法.
2.这种派生让派生类能够使用基类的所有功能,甚至覆盖其虚函数,但是派生类的用户不能访问基类机器函数,对于派生类的用户来说,该基类的所有内容都是私有的,而不管其使用的访问权限是什么.
3.聚合又称为组合.
4.与使用私有继承相比,聚合的另一个不那么明显的优点就是,这个消除了继承的层次结构,从而避免了"使用虚方法的代价"以及v-table,进而可以提高性能.
5.私有继承的优点:
·派生类能够访问基类的保护成员函数.
·派生类可以覆盖基类的虚函数
代价:
·在多程序员编程环境中,代码的灵活性降低,更容易出错,
·继承带来的性能问题
6,因此,在可以使用聚合或者组合的时候,最好避免使用私有继承.