0%

目录(现代C++)

2020年3月16日 下午2:56

总结:

  • 这些高级语法并不是说真的是花瓶,他们其实代表着你写代码需要考虑的一些问题,需要培养习惯,就像做算法题一样,有多少种解法,他们各自的复杂度怎么样?
  • 写代码培养了这些思维,才可以成为一个优秀的程序员!

[摘抄]C++异常处理的编程方法系列
不能在析构函数里面抛出异常:涉及到C++异常处理的理解
类型转换的三个层次
串讲:基本关键字、类型转换、运行时类型识别、重载运算、OOP、模板泛型

【安全】当我们需要考虑代码的安全性的时候,就要考虑下面的问题

什么是锁、互斥量、原子操作解决不了的并发问题实例
从C++和Java对比的角度理解并发编程的本质
C++并发编程-锁、互斥量、原子操作的区别与联系锁、互斥量、原子操作
并发编程实例-反例的改进实例
异常的概念+自带的语法功能异常

【解耦、复用】当我们需要考虑代码的逻辑的时候,就要考虑下面的问题

函数式编程的实现手段:函数对象类函数对象
模板:模板、泛型编程和静态多态模板

【易用性】

C++易用性改进

【效率】当我们需要考虑代码的执行效率的时候,据需要考虑以下这些知识点

从【移动构造】的意义,来学习值类别、值类型、生命周期、表达式类型移动构造
C++栈调用过程:C++自带功能
栈展开:C++自带功能
自己实现smart_ptr
自己实现unique_ptr
基础知识点1:堆、RALL、内存管理器

【内存、效率】从内存效率的角度,C++定义各种“虚”、各种规则,其实都是为了优化程序

【程序的正确性】从程序的正确性的角度

C++面试题之浅拷贝和深拷贝的区别