c 引用 指標 const

2021-09-27 12:05:43 字數 1073 閱讀 8778

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

引用即繫結到另乙個物件上,因此定義了乙個引用,對其操作即是對與之繫結的物件進行操作 如為引用賦值,獲取引用的值,以引用作為初始值.與引用類似,實現對物件的間接訪問。指標和引用的本質區別 引用不是物件,指標本身即是物件。指標和引用的共同 都需要型別和物件型別嚴格匹配 不支援型別轉換 並且指標只能指向變...