: this指针
typename()是临时对象, 切记不可返引用
反引用还为了重载运算符的时候方便进行嵌套写法
C++的操作符都作用于左侧, 因此重载必须针对左侧的类型...., 本质是指针但是被完全包装为了原本对象的样子
引用必须在声明的时候初始化
引用不允许后期改变值, 一旦定义就无法修改指向
引用和range-for很搭, 可用来轻松修改容器的元素
引用最常用于函数参数上...因此我们说多态继承的时候是继承了函数的调用权而不是函数本身的空间
虚指针指向虚函数表, 虚函数表按照目标类中函数的声明顺序对函数地址指针进行排列, 函数指针指向代码段中的函数代码位置
对象的函数调用分为静态绑定和动态绑定两种..., 静态绑定是指非虚函数和不满足多态条件的虚函数调用, 在静态绑定中的情况下, 编译后的代码实际上直接调用call跳转到真正函数的地址进行执行
动态函数绑定需要满足三个条件: 通过指针进行调用, 指针是从子类上转型到父类的...这个过程需要多出好多步的寄存器计算, 因此动态绑定运行起来比静态绑定慢
之所以要用指针来进行多态本质是因为我们无法管理大小不一的容器, 但是管理指针很方便
每当调用一个对象的函数时, 编译器会隐式传入一个