当前位置: 首页> 科技> 数码 > 最新网推项目_各种网站app_全网整合营销推广方案_百度公司图片

最新网推项目_各种网站app_全网整合营销推广方案_百度公司图片

时间:2025/8/13 17:22:31来源:https://blog.csdn.net/qq_30883899/article/details/146988197 浏览次数:1次
最新网推项目_各种网站app_全网整合营销推广方案_百度公司图片
1. 公有继承(public

什么时候用?

  • “是一个”(is-a)关系:派生类 基类的一种。
    • 例:class Dog : public Animal(狗是动物)
  • 最常见,90%的继承都用它

2. 保护继承(protected

什么时候用?

  • “实现继承”:只希望派生类能访问基类成员,外部不能访问
    • 例:工具类继承,基类方法仅供派生类内部使用。

3. 私有继承(private

什么时候用?

  • “用…实现”(has-a 的替代方案)
    • 派生类 内部使用 基类功能,但 不暴露接口
    • 例:class Stack : private LinkedList(栈用链表实现,但对外不暴露链表方法)。

4. 多重继承

什么时候用?

  • 组合多个功能:一个类需要 同时具备多个基类特性
    • 例:class Smartphone : public Phone, public Camera(智能手机既是电话又是相机)。
  • ⚠️ 注意:避免基类有同名成员(会冲突)。

5. 虚拟继承(virtual

什么时候用?

  • 解决"钻石继承"问题(一个基类被多次继承)。
    • 例:
      class A {};
      class B : virtual public A {};  // 虚拟继承
      class C : virtual public A {};
      class D : public B, public C {}; // 不会重复继承A
      

6. 纯虚函数 & 抽象类

什么时候用?

  • 强制派生类实现接口
    • 例:
      class Shape {
      public:virtual void draw() = 0; // 纯虚函数
      };
      class Circle : public Shape {
      public:void draw() override { /* 必须实现 */ }
      };
      
  • 抽象类不能实例化,只能被继承

总结:什么时候用什么?

继承方式典型场景示例
public"是一个"关系(is-a)Dog : public Animal
protected仅派生类可访问基类成员工具类内部继承
private“用…实现”(不暴露基类接口)Stack : private LinkedList
多重继承组合多个功能Smartphone : Phone, Camera
虚拟继承解决钻石继承问题D : B, C(B/C虚拟继承A)
纯虚函数强制派生类实现接口ShapeCircle
关键字:最新网推项目_各种网站app_全网整合营销推广方案_百度公司图片

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: