网站验收流程,wordpress主题图,做艺术教育类网站如何申请,wordpress 建立商城引自原来在CGD讨论的几点总结#xff1a;1. public继承被称为类型继承#xff08;type inheritance#xff09;。往往反映is-a关系。2. protected继承基类的所有公有成员都成为派生类的protected成员。这意味着它们可以被后来从该类派生的类访问#xff0c;但不能在层次结构…引自原来在CGD讨论的几点总结1. public继承被称为类型继承type inheritance。往往反映is-a关系。2. protected继承基类的所有公有成员都成为派生类的protected成员。这意味着它们可以被后来从该类派生的类访问但不能在层次结构之外被访问。3. private继承被称为实现继承implementation inheritance。派生类提供自己的公有接口重用基类的实现。 数据成员的访问域变化1. public继承的话原来父类的public ,protected成员继承到子类中类型不变员2. protected继承的话原来父类的public ,protected成员继承到子类中并成为protected类型成员3. private继承的话原来父类的public ,protected成员继承到子类中并成为private类型成员 PS一下理想情况下是能不用public就不用因为一旦public就引发一系列如client可以用base pointer去new inherit class则dtor需要是virtual的问题但大多数情况下都是public的情况大家对此也比较熟悉所以下面谈谈不常见的情况 在private inheritance时如果不存在必须实现virtual method的情况下推荐选择composition避免了未来可能的multi inheritance导致出现的讨厌的菱形结构从而引发出现的C阴暗面: virtual inheritance即不要因为只是想少敲点代码而失去了良好的设计 protected和private区别在于如果只是为了重用code在不能composition的情况下则优先考虑private除非派生类还会需要或是有可能会被其他类继承的话才需要变成protected。转载于:https://www.cnblogs.com/songQQ/archive/2009/08/26/1554700.html