2020年3月16日 下午2:56
总结:
- 这些高级语法并不是说真的是花瓶,他们其实代表着你写代码需要考虑的一些问题,需要培养习惯,就像做算法题一样,有多少种解法,他们各自的复杂度怎么样?
- 写代码培养了这些思维,才可以成为一个优秀的程序员!
[摘抄]C++异常处理的编程方法系列
不能在析构函数里面抛出异常:涉及到C++异常处理的理解
类型转换的三个层次
串讲:基本关键字、类型转换、运行时类型识别、重载运算、OOP、模板泛型
【安全】当我们需要考虑代码的安全性的时候,就要考虑下面的问题
什么是锁、互斥量、原子操作解决不了的并发问题实例
从C++和Java对比的角度理解并发编程的本质
C++并发编程-锁、互斥量、原子操作的区别与联系锁、互斥量、原子操作
并发编程实例-反例的改进实例
异常的概念+自带的语法功能异常
【解耦、复用】当我们需要考虑代码的逻辑的时候,就要考虑下面的问题
函数式编程的实现手段:函数对象类函数对象
模板:模板、泛型编程和静态多态模板
【易用性】
【效率】当我们需要考虑代码的执行效率的时候,据需要考虑以下这些知识点
从【移动构造】的意义,来学习值类别、值类型、生命周期、表达式类型移动构造
C++栈调用过程:C++自带功能
栈展开:C++自带功能
自己实现smart_ptr
自己实现unique_ptr
基础知识点1:堆、RALL、内存管理器
【内存、效率】从内存效率的角度,C++定义各种“虚”、各种规则,其实都是为了优化程序
- 从多态的两个实现条件中就可以引出虚函数,在从虚函数进行扩展,就可以引出四个“虚”
C++很“虚” :一起看2
C++ 多态 :一起看1::多态、静/动绑定方式、虚函数是一个知识点!::
详解派生类构造函数与析构函数