1 对象间的关系
- 包含
一个对象是另一个对象的属性。 - 继承
一个对象是另一个对象的特例。 - 关联
一个对象的引用是另一个对象的属性。(没有特定规范)
强关联:引用
弱关联:指针
2 虚表指针
当对象中有虚函数时,
调用 构造函数、拷贝构造函数开始第一件事就是设置虚表指针指向该对象
析构函数是重置虚表指针
析构函数可以设计成虚的,构造函数不可以
没写析构函数的话,系统不会自动生成析构函数,只有一个语义的析构
new delete new[] delete[]
3 const 赋值兼容性规则
int a = 10;
int *p = &a;//p指向a,可以改变a的值,也可以值向别的变量。
const</