C 關於引用值的乙個例項

2021-08-14 23:39:18 字數 454 閱讀 7030

如下**所示:

string item1 = new string[1];

string item2 = new string[10];

item2[0] = "china";

item2[1] = "china1";

item2[2] = "china2";

item1 = item2;  //因為是引用型別,這裡的itme1會變成10個

int int1 = new int[1];

int int2 = new int[10];

int1 =int2;   //雖然是int型別,但是本質上還是陣列,所以還是會把int1變成10個index

在開始的時候只把陣列定義為乙個,但是後來和另乙個同型別的陣列相的時候,會把第乙個陣列變成的,因為引用型,到最後還是回到指標型別。會想到上次comple類中要初始化乙個陣列的時候,為了保險,還是要例項化為0

c 函式返回值是乙個引用

函式返回值是乙個引用的情況 1.值是如何被返回的 返回的值用於初始化呼叫點的乙個臨時量,該臨時量就是函式呼叫的結果。如果函式返回引用,則該引用僅是它所引物件的乙個別名。2.不能返回區域性物件的引用或指標 函式完成後,他所佔的記憶體空間將被釋放,函式的終止意味著區域性變數的引用將指向不再有效的記憶體區...

關於多型的乙個經典例項

廢話不多說,直接上 public class a public string show a obj public class b extends a public string show a obj public class c extends b public class d extends b ...

深入理解(例項) c 右值引用 左值引用

下面 看出右值引用 跟左值引用的相似之處,都具有別名的左右,可以與它引用的變數共同修改位址內的內容 左值 右值引用可以延長臨時變數的壽命,直到該右值引用的壽命結束才析構 右值引用可以直接引用臨時變數 如常量 1 3.1等 且可以對它進行修改 不指定const 左值引用一般不會用於引用臨時變數,雖然通...