如下**所示:
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 左值引用一般不會用於引用臨時變數,雖然通...