老實說,我一直搞不懂this這個東西是要如何使用,只知道就是call自己instance的class而已。
但是this這個東西似乎有更好用的功能。
例如:使用this access private members,可以避免與輸入參數搞混。
例如:如果member function回傳this指標 (指向自己),則就可以在呼叫完function後,再次呼叫function。如圖所示,呼叫完add後可以直接呼叫multi。
例如:當然也可以使用 . 運算子去做access,不過member function就要改成回傳Reference了。(不是回傳this指標)
補充一下
第一個方式是回傳this指標,所以要使用->運算子。而第二個方式則是利用Reference(Call by reference),所以是使用 . 運算子。
沒有留言:
張貼留言