c 小白自學筆記 引用的初始化

2021-09-09 06:51:15 字數 644 閱讀 5870

一、變數的引用:

引用:就是某一變數(目標)的乙個別名,對引用的操作與對變數直接操作完全一樣。

引用的宣告方法:型別識別符號 &引用名=目標變數名;

例:char ch;

char &rp=ch;

1)引用僅是變數的別名,而不是實實在在地定義了乙個變數,因此引用本身並不占用記憶體,而是和目標變數共同指向目標變數的記憶體位址.

2)表示式中的取位址符&不再是取變數的位址,而是用來表示該變數是引用型別的變數。

3)定義乙個引用時,必須對其初始化。

示例

#include using namespace  std;

class cstu

void show() };

int main()

輸出的結果為

10494906 12

請按任意鍵繼續. . .

原因:因為12傳遞給c c傳遞給b後c與a占用了同一塊空間,cstu結束之後c的空間被釋放

修改為:

#include using namespace  std;

class cstu

void show() };

int main()

C 中引用成員的初始化

今天俺看到了乙個比較疑惑的地方,公司的一段c code中有乙個類中帶了乙個引用物件,如下所示 class class1 public private object element 然後對於這個element的初始化方法我從來沒見過,mark一下,因為我c 還是初學,所以這種問題還是了解一下,應該是某...

Java自學 陣列 初始化陣列

步驟 1 分配空間與賦值分步進行 public class helloworld 步驟 2 分配空間,同時賦值 public class helloworld 寫法二 省略了new int,效果一樣 int b 寫法三 同時分配空間,和指定內容 在這個例子裡,長度是3,內容是5個,產生矛盾了 所以如...

普通引用和const引用的初始化

普通引用和const引用的初始化 當引用的初始式是乙個左值 是乙個物件,你可以取得他的位址 時,其初始化就是非常簡單的事情。普通t 的初始式必須是乙個t型別的。而cosnt t 則不必是乙個左值,甚至可以不是t型別的。在這樣的情況下,經過以下幾個步驟。1 首先,如果需要的話,將應用到型別t的隱式型別...