随笔 - 192,  文章 - 0,  评论 - 2,  阅读 - 25万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

代码重用

  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{}; //私有继承

接口继承与实现继承

继承与重定义

 

posted on   Malphite  阅读(11477)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示