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,哪一種方式傳遞參數,都是可以的。