C 引用(初學)

2021-08-21 10:39:29 字數 584 閱讀 4698

繼續學習c++的引用

變數名,本身是一段記憶體的引用,即別名(alias)。此處引入的引用,是為己有變數起乙個別名。

int main()

{int a=500;  //這裡實際上表示 *(int*) a = 500;  這裡的a為變數名,實質是一段記憶體空間的別名

再看下一例子

int main()

int a;

int & p=a;  //這裡實質上也是對 a 取乙個別名,格式就是 int &   ,稱作 p 是 a 的引用

這裡也可以看作  & 在等號左邊就是引用,在右邊代表取位址

1,引用沒有定義,是一種關係型宣告。宣告它和原有某一變數(實體)的關係。故而型別與原型別保持一致,且不分配記憶體。與被引用的變數有相同的位址。(這說明改引用或者原來的變數,都會發生改變)

2,宣告的時候必須初始化,一經宣告,不可變更。(可賦值,但不可以再次對這個名字引用)

3,可對引用,再次引用。多次引用的結果,是某一變數具有多個別名。

4,&符號前有資料型別時,是引用。其它皆為取位址。(這裡 & 已被過載,主要看語境來判別)

引用物體的方法(初學 3)

使用find 函式來訪問其他物體 find 函式一般放在start 函式裡面來避免每一幀都中都對其進行執行,這樣可以提高程式執行的效率 使用 如下 如下是效果圖,說明已經成功的定位到cube遊戲物體 選中物體,並在其屬性視窗中使用標籤選單,為其新增標籤,可以為其新增預定義的標籤,也可以為其新增自定義...

C 引用 const 引用

通過引用修改它指向變數的值 也就是說 通過修改 b 達到修改 a 的目的,也可以修改a int a 5 int b a b 40 int c b 此時a b c 40 例項1 宣告 double getarea int num 呼叫 double area this getarea 30 1 將30...

C 初學筆記

判斷文字是否為數值型 string str1 textbox1.text string str2 textbox2.text int i1,i2 if int.tryparse str1,out i1 if int.tryparse str2,out i2 false if後面只有一句話,可以不用 ...