C++学习笔记(一)

  1. 面向对象与面向过程编写程序围绕着数据和算法展开,我们把它类比为烹饪中的原材料和烹饪方法。我们要做出一盘宫保鸡丁,首先需要食材和调料,这就是编程中的数据。但只有它们你做不出宫保鸡丁,下一步你拿出一本有点年代的菜谱,它告诉你鸡肉怎么腌制,油热到几分放食材,这就是编程中的算法。所谓面向过程就是新手做菜,算法和数据分开,食材就在这,指着菜谱一步一步来,先定义一些全局性的数据结构,然后编写一些算法对这些数据结构进行操作。而数据和算法之间存在着潜在的连接关系,针对某一些数据有其特定的处理方法,例如鸡肉一般都需要腌制,蔬菜需要切小,既然如此,我们就可以把食材和对应的做法捆绑起来做菜,这就是对象。所谓面向对象就是老师傅下厨,拿出食材心中有数,肉要怎么处理,菜要怎么处理,只用根据每道菜的特点灵活变通一下就可以做出不同的菜式,算法和数据结合成一个整体,更能表达对真实世界存在的事物的模拟。
  2. 抽象与封装: 封装是一种基于抽象性的操作方法。我们通过抽象的方法从真实世界中抽象出数据和算法,封装把数据和算法整合到一起。除此之外封装还做了一件事,把接口和实现分开,把接口显示给用户并允许其访问,将接口的实现袭击而隐藏起来,不让用户知道,也不允许他访问。封装通过类来实现。
  3. 类:同类对象具有相同的属性(特征)和行为。普通数据类型只能包括数据定义,类却可以同时包括数据和函数的定义,并把它们组合成一个整体。类和对象就是数据类型与变量的关系。
  4. 继承:基类和派生类(父类和子类)。若A为父类,B为子类,B继承A的所有特征和行为。B所拥有的特征和行为不只有在B里定义的还包括A类中所有的特征和行为。
  5. 多态:不同对象接收到同一消息时会产生不同的行为。多态就是在同一个类或继承体系结构的基类和派生类中,用同名函数来实现不同的功能。
  6. 流stream:从源设备到目标设备的字节序列。输入流是指从输入设备流向内存的字节序列。输出流是指从内存流向输出设备的字节序列。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杨叶辰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值