- 初始化不是賦值,初始化的含義是創建變量時賦予其一個初始值,而賦值的含義是把對象的當前值擦除,而以一個新值來替代。
- 變量能且只能被定義一次,但是可以多次被聲明。
- 標識符由字母、數字、下劃線組成,必須以字母或下劃線開頭。用戶自定義的標識符不能連續出現兩個下劃線,也不能以下劃線緊鄰大寫字母開頭。
- 複合類型:引用和指針
引用:
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資格,或者兩個對象的數據類型必須能夠轉換。一般來說,非常量可以轉換成常量,反之不行。