S
原 PO - 宗宗
此留言位於文章 B2
#分享 [筆記]介面與實作、運算子多載、左值右值、參數傳遞、回傳多值|C++
運算子多載如何執行?int a = 10; ++a—;這串程式碼為什麼會出錯?居然跟左值右值有關!左值右值真的是一左一右嗎?參數傳遞中的傳指標和傳參考差在哪邊?C++居然無法回傳多值,那我該怎麼回傳多
13
留言
7
b1
我舉例子可能比較好懂:A為class A function(A a){...} 傳遞物件A給function,這是用call by value傳遞物件。 實際上更多人會用你的說法: void function(A *a){...} 這是用call by address 傳遞物件。 那段我想強調的是class可以把很多東西包起來的概念,以達到回傳多值的目的。 至於類別要用call by value/ address / reference,哪一種方式傳遞參數,都是可以的。
B2
2021年7月3日