2017-09-09 100 views
0

我完全不明白這一點。我只知道這一點;如果我不這樣寫的話爲什麼要在函數中使用const和&while聲明類?

void samplefunctionname(const randomclass &classmember) { 
    //code goes here... 
} 

該函數會將班級成員中的每個信息複製到自己。所以這對記憶不好。也許我只想編寫由我選擇的班成員變量,但如果我不寫const和&它只會寫所有的信息。

但是這些人究竟在幹什麼?爲什麼類應該是const等

回答

1

爲什麼要在聲明類的函數時使用const和&?

爲了避免複製整個類。當您使用const&時,通過引用傳遞對象,根本不復制任何數據。

+0

它根本不復制*任何數據*。 –

+1

更好,謝謝。 –

相關問題