全文4.0k字, 难度不高内容也不长....动态分配数组内存, 布局和上面差不多, 但是数组部分前面多了一个白色的整数标识了数组元素的数量
继承, 复合, 委托
继承代表is-a的关系, 功能来自父类
复合代表has-a的关系, 功能来自类内包装的另一个对象...主要用于从头构造代价大于拷贝构造的情况下.
C++面向对象高级编程(下)
转型函数
转型函数一般写作 operator TYPE() const {...}....因此我们说多态继承的时候是继承了函数的调用权而不是函数本身的空间
虚指针指向虚函数表, 虚函数表按照目标类中函数的声明顺序对函数地址指针进行排列, 函数指针指向代码段中的函数代码位置
对象的函数调用分为静态绑定和动态绑定两种...operator new[]函数, 此时参数是符合数组的sizeof(TYPE)*N+4, 这里的4是为了标识数组内对象的数量, 否则以后就无法正确析构了.