代码重用
c++很重要的一个特征就是代码重用。在c语言中重用代码的方式就是拷贝代码、修改代码。c++可以用继承或组合的方式来重用。通过组合或继承现有的类来创建新类,而不是重新创建他们。
(一)组合
组合就是将一个类作为另一个类的对象成员。功能通过委托来实现
1 class A{ 2 public: 3 void funA(){ 4 ... 5 } 6 } 7 class B{ 8 public: 9 void funB(){ 10 ... 11 a.funA(); 12 ... 13 } 14 private: 15 A a; 16 }
(二)继承
1、继承时使用已经编写好的类来创建新类,新的类具有原有类的所有属性和操作,也可以在原有累的基础上作一些修改和增补。
2、新类称为派生类或子类,原有类称为基类或父类
3、派生类是基类的具体化,
派生类 范围小 具体
基类 范围大 抽象
(1)派生类声明语法:
class 派生类名:继承方式 基类名
{
派生类新增成员声明;
}
继承方式包含: public、protected、 private 三种方式
默认继承保护级别
1、class Base{};
2、struct D1:Base{}; //公有继承
3、class D2:Base{}; //私有继承
接口继承与实现继承
继承与重定义
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了