这个课程主要是我用来C++回顾和拾遗的,其中很多内容都来自他其它的课程,并且有很多是《EffectiveC++》的内容,在看了在看了。
这里直接就是我当时记录的全部笔记了,有点乱,自己也不太满意。...委托, 利用指针实现, 功能来自类内一个指向另一个类的指针
构造的时候都是从小到大(从父类到子类), 析构则相反, 内存分配也是大套小的
设计模式
普通单例: 静态成员在类内, 只要一写出这个类就会构造...父类写好一套算法流程, 但是其中调用的都是虚函数, 子类实现父类的函数后, 调用父类的算法流程, 父类由于本质上使用的是子类this指针, 因此会自动在流程中调用子类的实现....因此我们说多态继承的时候是继承了函数的调用权而不是函数本身的空间
虚指针指向虚函数表, 虚函数表按照目标类中函数的声明顺序对函数地址指针进行排列, 函数指针指向代码段中的函数代码位置
对象的函数调用分为静态绑定和动态绑定两种..., 静态绑定是指非虚函数和不满足多态条件的虚函数调用, 在静态绑定中的情况下, 编译后的代码实际上直接调用call跳转到真正函数的地址进行执行
动态函数绑定需要满足三个条件: 通过指针进行调用, 指针是从子类上转型到父类的