primer c++ 第二天
定义引用是,程序吧引用和他的初始值绑定到一起,而不是将初始值拷贝给引用。一旦初始化完成,引用将和他的初始值对象一直绑定在一起。因为无法令引用重新绑定到另外一个对象,因此引用必须初始化。
引用不是对象。引用是别名
指针就是一个对象
const限定符
const对象一旦创建后其值就不能再改变,所以const对象必须初始化。
对象的类型决定了其上的操作
const引用:const引用是指该引用的对象是不能改变的。
引用类型必须与其所引用对象的类型一致
例外1:初始化常量引用是允许用任意表达式作为初始化只,只要该表达式的结果能转换成引用类型即可
类外2:常量引用可参与的操作作出了限定,对于引用的本身是不是一个常量未做限定,因为对象也可能是非常量。
const和指针
“const int* p” 指针本身是个常量 (顶层指针)
“int *const p ” 指正指向的对象是个常量 (底层指针)
auto 和decltype牢记 很方便
decltype((variable))的结果永远是引用
为了确保各个文件中类的定义一致,类通常被定义在头文件中,而且类所在的头文件的名字应该与类的名字一致
#ifndef 。。。
#define。。。
。。。
。。。
。。。
#endif
(头文件保护符很简单,程序员只要习惯性的加上就可以了,没必要太在华你的程序要不要保护)
预处理变量无视c++语言中关于作用域的规则