基本資料型別中,傳遞的是值
引用資料型別中,傳遞的是在堆中的位址
2.複製
基本資料型別:改變複製的值,不影響原值
var a = 10;
var b = a;//var b = 10
b = 30;
console.log(a,b);//10,30引用資料型別:改變複製的值,會影響原值(淺複製)
var arr = [10,20,30];
var brr = arr;
brr[0] = 66;
console.log(arr,brr);//[66,20,30][66,20,30]引用資料型別:改變複製的值,不影響原值(深複製)
for迴圈拷貝陣列的每一項
slice(0)
var arr = [10,20,30];
// var res = ;
// for(var i=0;i// res.push(arr[i]);
// }
// console.log(res);//10,20,30
// res[0] = 40;
// console.log(arr,res);
//***********************************====
var res = arr.slice(0);
res[0] = 40;
console.log(arr,res);
陣列的定義與傳遞
陣列的定義 include define max n 10000000 intmain 函式內部定義陣列 在棧區開闢記憶體,棧區的大小只有8mb 因此函式內部的陣列大小最大只能定義大概200w個整型的大小 不然就爆棧 函式外部定義陣列 在全域性區上申請記憶體,且陣列每一位自動初始化為0 includ...
C 陣列引用傳遞與指標傳遞
include include include using namespace std class sourcefile explicit sourcefile const char filename data filename const char data int size int main i...
複製建構函式與禁止複製即函式值傳遞的原理
什麼是複製建構函式?一般都是系統有預設的複製建構函式,將類中的各個成員依次複製,我們基本不會手動使用它,如當物件產生副本時系統是通過複製建構函式來實現的。對於一般的程式開發來說它有什麼用呢?我們可以通過自定義複製建構函式來按照我們自己的方式進行類的複製,也可以禁止複製 ifndef student ...