1、const定義常量
const int valuename=value;
2、const與指標
指標常量
int * const p;
指標的位址不允許修改,值可以修改
常量指標
const int *p;
值不能修改,位址可以修改
指向常量的指標常量
const int * const p;
3、const與函式
(1)const修飾函式引數
(a)函式引數為常量指標,指標所指的值不能修改
void
fun(
const
int*p)
;
(b)引數為引用,增加效率同時防止修改
void
fun(
const
class
& value)
;void
fun(
const type& value)
;
傳遞位址,不增加副本,並且防止修改。只有const能捕捉臨時變數並傳遞。
(2)const修飾函式返回值
與修飾普通變數和指標的含義差不多
一般情況用const修飾返回物件時多用於運算子過載。
4、const與類
(1)const修飾成員變數,成員變數不能修改,只能在初始化列表中賦值
classa;
}
(2)const修飾成員函式,不能修改所在物件的資料成員,不能訪問所在物件的非const修飾的成員函式
class
a
(3)const修飾類物件
任何成員都不能修改,不能呼叫非const修飾的函式
在運算子過載**現的const
出現在函式引數中,表示傳入引數不允許修改,且不需要副本
出現在返回值之中
出現在成員函式後,
引用,const引用,指標
引用,const引用,指標 一 引用 1 定義 引用不是定義乙個新的變數,而是給乙個已經定義的變數重新起乙個別名。2 宣告方法 型別 引用變數名 已定義過的變數名。3 特點 l 乙個變數可以取多個別名 但引用與其所代表的變數共享同一記憶體空間 模擬 人的別名 l 引用必須初始化,且必須宣告引用的型別...
指標和引用,const 指標和const 引用
指標和引用是在使用中經常弄混淆的兩個概念。引用 reference 為物件起了另外乙個名字,用符號 表示。name,例如 int i 1024 int ref i 一般在初始化變數時,初始值會被拷貝到新建立的物件中,然而定義引用時,程式把引用和它的初始值繫結 bind 在一起,而不是將初始值拷貝給引...
C 引用 指標與const
引用即繫結到另乙個物件上,因此定義了乙個引用,對其操作即是對與之繫結的物件進行操作 如為引用賦值,獲取引用的值,以引用作為初始值.與引用類似,實現對物件的間接訪問。指標和引用的本質區別 引用不是物件,指標本身即是物件。指標和引用的共同 都需要型別和物件型別嚴格匹配 不支援型別轉換 並且指標只能指向變...