1. 程式人生 > >c++primer學習日記0——引用、指標及const

c++primer學習日記0——引用、指標及const

·引用必須被初始化,且初始值必須是一個物件,像 int &i = 10 這就是錯誤的。

·必須同類型引用,double a = 3.14; int &b = a;這是錯誤的。

·指標只能存地址,不能把int變數賦值給指標

·初始化所有指標

·void* 指標可以存放任意物件的地址

·const 物件必須被初始化

·const 物件只在檔案內有效,extern const int xxxxx 就能被其他檔案訪問

·常量引用既可以引用常量,也可以引用變數,但不能通過常量引用修改指向的物件

·常量引用中,const int &a = 40;是可以的,普通引用就不行

·要想存放常量物件的地址,只能使用指向常量的指標,也就是底層const,要求不能通過底層const指標改變指向物件的值(哪怕指向變數也不行)

·常量指標,即頂層const指標,必須初始化,且初始化之後指標存放的地址就不能變了,但是可以通過常量指標改變指向物件的值

·copy 操作時,兩個物件必須同時具有底層const資格,一般來說,非常量可以轉換成常量,反之則不行