1、const关键字
顶层const(指针const) 底层const(const int *p)
2、C++对象创建、初始化与销毁的
a、 对象创建的两种方式
在Stack或Data区上直接创建
在Heap上手动创建
b、 三种对象初始化方式
通过构造函数初始化
通过拷贝构造函数初始化
通过赋值运算符初始化
c、对象销毁的两种方式
在Stack/Data上的对象由编译器自动销毁
在Heap上的对象必须显示调用delete销毁
d、new operator 和 operator new
(1)确定类对象的大小,调用类的一个特殊成员函数来分配所需内存;(operator new)
(2)初始化对象的成员变量;
e、几种特殊的类
不能被继承的类(构造函数private)
只能通过new创建的类(析构函数private/protected)
不能通过new创建对象的类(重载new)
3、C++同时支持OO与OB两种设计
OO:Object Oriented 支持多态机制,需要付出的代价就是额外的间接性(virtual机制)
OB:Object Based 非多态的封装模型,就像C中的ADT的概念,与OO相比有更快的速度而且空间更紧凑
OO与OB的设计就是在弹性和效率之间的取舍