C 中引用與位址運算子( )

2021-07-26 21:31:39 字數 565 閱讀 7223

在c++中,&這個符號有兩個含義,一種含義是取某個變數或者物件的位址。這個位址是指記憶體位址,這個位址取

到之後,可以賦給乙個指標。例如下面這樣

int a=5;

int *p=&a;

這就表示,有乙個變數為a,其值為5,然後有乙個指標變數p,它儲存了變數a的位址。

但c++中,&還有乙個用途是定義引用常量。引用其實就相當於是乙個變數的別名,從它的功能上說與指標很類似

,但使用起來比較簡便。

我們先來看如何定義乙個引用

int a=5;

int &b=a;

這就表示,有乙個變數為a,其值為5,然後有乙個引用變數b,它引用了變數a。實際上此時兩個變數的操作都會

影響到彼此,因為它們所使用的記憶體是一樣的。

int main()

;void human::talk(){

cout<<"hello"(*p).talk();//或者也可以這樣寫

human &h1=h;//建立乙個引用

h1.talk(); //可以直接呼叫talk方法

cout<<"h的位址是:"<<&h<

C 引用和位址運算子

在c 中,這個符號有兩個含義,一種含義是取某個變數或者物件的位址。這個位址是指記憶體位址,這個位址取到之後,可以賦給乙個指標。例如下面這樣 int a 5 int p a 這就表示,有乙個變數為a,其值為5,然後有乙個指標變數p,它儲存了變數a的位址。但c 中,還有乙個用途是定義引用常量。引用其實就...

引用運算子 (C )

在c 中提供了一種引用運算子 將某一變數定義為另乙個變數的引用變數,改變其中的乙個變數兩者均會同步變化。什麼是應用變數?引用變數 於 數學,是計算機語言中能儲存計算結果或能表示值抽象概念。變數可以通過變數名訪問。在指令式語言中,引用變數通常是可變的 但在純函式式語言中,變數可能是不可變的。定義乙個引...

C 引用 與 運算子過載

c 中,引用其實還是靠指標實現的 為什麼要引入引用呢?c 之父說,最初是為了實現運算子過載方便,下面舉個例子 例如 c a b是可以接受的寫法,而c a b 就不是很方便而且有歧義了 那麼下面說一下,哪些運算子過載必須用引用呢 運算子,它本身的意義是 自增,並返回自增後的值 所以就要返回自己,而不是...