一、變數的引用:
引用:就是某一變數(目標)的乙個別名,對引用的操作與對變數直接操作完全一樣。
引用的宣告方法:型別識別符號 &引用名=目標變數名;
例: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的隱式型別...