c++ primer 5 第二章

  1. 初始化不是賦值,初始化的含義是創建變量時賦予其一個初始值,而賦值的含義是把對象的當前值擦除,而以一個新值來替代。
  2. 變量能且只能被定義一次,但是可以多次被聲明。
  3. 標識符由字母、數字、下劃線組成,必須以字母或下劃線開頭。用戶自定義的標識符不能連續出現兩個下劃線,也不能以下劃線緊鄰大寫字母開頭。
  4. 複合類型:引用和指針

       引用:

        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資格,或者兩個對象的數據類型必須能夠轉換。一般來說,非常量可以轉換成常量,反之不行。

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章