- 初始化不是赋值,初始化的含义是创建变量时赋予其一个初始值,而赋值的含义是把对象的当前值擦除,而以一个新值来替代。
- 变量能且只能被定义一次,但是可以多次被声明。
- 标识符由字母、数字、下划线组成,必须以字母或下划线开头。用户自定义的标识符不能连续出现两个下划线,也不能以下划线紧邻大写字母开头。
- 复合类型:引用和指针
引用:
int ival=1024;
int &refVal = ival; //refVal指向ival(是ival的另一个名字)
int &refVal2; //报错,引用必须初始化
引用并非对象,只是为一个已经存在的对象起的另一个名字。
5. const对象必须初始化。
6. 如果想在多个文件之间共享const对象,必须在变量的定义之前添加extern关键字。
7.对const引用是引用的例外情况,
//引用的类型不必与其所引用对象类型一致,初始化常量引用时允许用任意表达式作为初始值
double dval=3.14;
const int &ri=dval;
编译器创建了一个临时量,const int temp=dval;const int &ri=temp;
8.顶层const表示指针本身是个常量,底层const表示指针所指的对象是一个常量。更一般的,顶层const可以表示任意的对象是常量。当执行对象的拷贝操作时,拷入和拷出的对象必须具有相同的底层const资格,或者两个对象的数据类型必须能够转换。一般来说,非常量可以转换成常量,反之不行。