• 明智而审慎的使用private继承


    1. 明智而审慎的使用private继承(Use private inheritance judicious.)

    2. private继承的两条规则:
    3. 1、 编译器不会将一个derived class转化为baseclass,但是却可以显示转换。也就是,他们之间不是is-a的关系。
    4. 2、 从基类继承的所有的成员和方法都将变为private属性。也就是,它只继承实现,不集成接口。
    5. private继承意味着“根据某物实现出”,它和复合冲突,尽可能的使用复合。
    6. 请记住:
    7. 1、 private继承意味着“根据某物实现出”,它通常比复合的级别低。但是当derived class需要访问baseclass的protected成员,或者他需要重新定义继承而来的virtual函数时,这种设计才合理。否则,能够使用复合,就尽量使用复合。
    8. 2、 和复合不同,private继承可以找出empty base最优化。这对致力于“对象尺寸最小化”的程序库开发者而言,可能重要。
  • 相关阅读:
    2019nc#7
    ABC133F
    2019DX#6
    2019DX#5
    2019dx#4
    解决一般图最大匹配——带花树算法
    2019nc#4
    B-generator 1_2019牛客暑期多校训练营(第五场)
    hdu-6638 Snowy Smile
    hdu-6621 K-th Closest Distance
  • 原文地址:https://www.cnblogs.com/chgaowei/p/2054798.html
Copyright © 2020-2023  润新知