c++ primer plus

第一章 预备知识
  • c++相对于c语言有改进的地方:1.面向对象编程
    2.泛型编程

  • 面向对象编程与面向过程的区别:

  • 面向过程编程就是分析出做任何一个事情的一步步的步骤,然后一一调用即可。
    面向对象编程则是则是将它分为几个对象,目的是描叙某个事物在解决问题中的行为。

  • e.g.在五子棋游戏中,面向过程编程则会分为 1.黑棋下 2.绘制画面 3.判断输赢 4.白棋下 5.绘制画面 6.判断输赢 7.游戏结束。每一步都用不同的方法做。

  • 若为面向对象编程则为:1.黑白双方,两者的行为是一致的。2.棋盘系统,负责绘制画面。3.规则系统,诸如判断输赢。
    容易看出面向对象编程主要是用功能划分问题,而面向过程编程则是以步骤划分问题

  • 面向对象编程既有好处:易维护,易保护,易扩展。坏处:类调用时,花销比较大,浪费较多。

  • 面向对象编程的特性:(3大特性):1.封装
    对数据进行隐藏和保密,只保留一些接口供外界使用。
    2.继承
    从多个实现类中抽象出一个基类,使其具有共性。
    e.g. 从猫类,狗类中抽象出一个动物类。
    3.多态
    允许将子类类型的指针赋值到父类类型的指针。
    e.g.一个飞行的鸟也可以称为一个飞着的飞行物(鸟的父类)。

  • 泛型编程

  • 就是编写一个一般化的可重复使用的代码。存储起来。
    诸如STL。一个大型资源调用库。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值