引用与指针
没有所谓的null reference
reference一定需要代表某个对象,所以C++要求reference必须有初值。
QString &s;
使用reference可能比使用pointer更高效。
因为reference一定是有效的,而指针可能为空(需要多加一个判断)。
指针可以被重新赋值,指向另一个对象,而引用总是指向初始化时的那个对象。
------
旧式的C转型方式:几乎允许你将任何类型转换为任何其他类型。
pointer-to-const-object ---> pointer-to-non-const-object
改变对象的常量性
---
static_cast基本上和C旧式转型有相同的威力,限制。
strcut--->int 不可以
double--->pointer 不可以
移除表达式的常量性 不可以
---
const_cast
改变表达式中的常量性和变易性
可以将某个变量的常量性去除。