, 不赋初值时静态成员为0
借助new(malloc)初始化的是堆对象, 生命直到delete才会结束, 如果指针作用域时还没有被delete, 那么就会发生内存泄漏....Meyers单例: 核心的静态成员放在函数体内, 这样在主动调用这个类之前都不会进行构造
模板方法: 是继承和虚函数的一种典型应用....模板
全特化的模板记得要去掉所有模板参数, 改写为template
模板模板参数: 指模板参数里面是一个模板, 在这种情况下可以让另一个模板类作为参数导入, 只要保证可控的其它模板参数都能正确填满即可...模板参数的标注类型可以用class也可以用typename, 建议使用typename防止歧义
C++对象模型
不管是复合类还是继承类, 都是从内到外构造, 从外到内析构的....因此我们说多态继承的时候是继承了函数的调用权而不是函数本身的空间
虚指针指向虚函数表, 虚函数表按照目标类中函数的声明顺序对函数地址指针进行排列, 函数指针指向代码段中的函数代码位置
对象的函数调用分为静态绑定和动态绑定两种