引用運算子 (C )

2021-08-15 21:04:29 字數 841 閱讀 6729

在c++中提供了一種引用運算子「&」,將某一變數定義為另乙個變數的引用變數,改變其中的乙個變數兩者均會同步變化。

什麼是應用變數?

引用變數**於

數學,是計算機語言中能儲存計算結果或能表示值抽象概念。變數可以通過變數名訪問。在指令式語言中,引用變數通常是可變的;但在純函式式語言中,變數可能是不可變的。

①定義乙個引用變數

int a;

int &b=a; //將b定義為a的引用變數

示例及驗證:

②引用多用於函式形參中,當定義的函式使用引用型形參時,函式呼叫時形參的改變會同時帶來實參的改變。

eg:

#include int main()

return 0;

}void swap(int &x,int &y)

執行結果:

注:上面的swap函式實現的是兩個值交換的簡單功能,但如果定義函式時如果這樣定義:

void swap(int x,int y)

執行後會發現兩個數的值並不會發生改變。

這是錯誤的原因是形參x,y既作輸入型引數,也作輸出型函式,而swap(x,y)僅將形參x,y作為輸入型引數設計。

C 引用和位址運算子

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

C 引用 與 運算子過載

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

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

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