【侯捷C++面向对象高级编程】(下)

本视频为我学习笔记,课程资源来自网络,如有侵权,请联系我删除.

【侯捷C++面向对象高级编程】(上)

【侯捷C++面向对象高级编程】(下)_第1张图片

【侯捷C++面向对象高级编程】(下)_第2张图片

转换函数

【侯捷C++面向对象高级编程】(下)_第3张图片
【侯捷C++面向对象高级编程】(下)_第4张图片
【侯捷C++面向对象高级编程】(下)_第5张图片转标准库 的 转换函数 写法 看下就可以
【侯捷C++面向对象高级编程】(下)_第6张图片

像指针一样的类 智能指针

  • 必须要写的 俩个操作符重载

【侯捷C++面向对象高级编程】(下)_第7张图片

迭代器类

  • 多了 ++ – += 这些 操作符重载
  • 【侯捷C++面向对象高级编程】(下)_第8张图片

【侯捷C++面向对象高级编程】(下)_第9张图片

像函数一样的Class (仿函数 functor)

重写 ( ) 操作符
【侯捷C++面向对象高级编程】(下)_第10张图片

独特的类

【侯捷C++面向对象高级编程】(下)_第11张图片

namespace

  • 独立作业的时候 ,由于是独立开发 ,没有沟通 , 所以可能会有函数or 变量名 or类的名字冲突 ,所以可以采用namespace来解决

【侯捷C++面向对象高级编程】(下)_第12张图片

模板

【侯捷C++面向对象高级编程】(下)_第13张图片
【侯捷C++面向对象高级编程】(下)_第14张图片

  • 成员 模板

【侯捷C++面向对象高级编程】(下)_第15张图片

  • 看下问题 ↓

【侯捷C++面向对象高级编程】(下)_第16张图片

  • 答案是可以的 反之则不行 看右边灰色方框的 初始化
    【侯捷C++面向对象高级编程】(下)_第17张图片

模板特化

【侯捷C++面向对象高级编程】(下)_第18张图片
【侯捷C++面向对象高级编程】(下)_第19张图片

【侯捷C++面向对象高级编程】(下)_第20张图片
【侯捷C++面向对象高级编程】(下)_第21张图片

模板模板 参数

【侯捷C++面向对象高级编程】(下)_第22张图片

【侯捷C++面向对象高级编程】(下)_第23张图片

宏 ,标准库 ,一些特殊语法

【侯捷C++面向对象高级编程】(下)_第24张图片
【侯捷C++面向对象高级编程】(下)_第25张图片
【侯捷C++面向对象高级编程】(下)_第26张图片
【侯捷C++面向对象高级编程】(下)_第27张图片
【侯捷C++面向对象高级编程】(下)_第28张图片

reference

【侯捷C++面向对象高级编程】(下)_第29张图片
【侯捷C++面向对象高级编程】(下)_第30张图片

构造和虚构

复合

【侯捷C++面向对象高级编程】(下)_第31张图片

继承

【侯捷C++面向对象高级编程】(下)_第32张图片

复合 + 继承

【侯捷C++面向对象高级编程】(下)_第33张图片

虚函数 虚指针 虚表

【侯捷C++面向对象高级编程】(下)_第34张图片
【侯捷C++面向对象高级编程】(下)_第35张图片
而这种虚机制的用法 我们称之为多态

  • this指针 动态绑定

【侯捷C++面向对象高级编程】(下)_第36张图片
【侯捷C++面向对象高级编程】(下)_第37张图片

const

【侯捷C++面向对象高级编程】(下)_第38张图片

new delete

【侯捷C++面向对象高级编程】(下)_第39张图片
【侯捷C++面向对象高级编程】(下)_第40张图片【侯捷C++面向对象高级编程】(下)_第41张图片【侯捷C++面向对象高级编程】(下)_第42张图片

【侯捷C++面向对象高级编程】(下)_第43张图片【侯捷C++面向对象高级编程】(下)_第44张图片

【侯捷C++面向对象高级编程】(下)_第45张图片

new: 【侯捷C++面向对象高级编程】(下)_第46张图片

delete:
【侯捷C++面向对象高级编程】(下)_第47张图片

【侯捷C++面向对象高级编程】(下)_第48张图片

你可能感兴趣的:(#,C/C++,c++,开发语言,编辑器,linux,c语言,c#,git)