c++的class設計出來有兩種形式,一種像指針,一種像函數
智能指針里包含普通指針,要寫 * 和 -> 的函數
sp->method();
//sp-> 經 T* operator*() const 函數,得到px
//由于 箭頭符號(->)作用下去得到的結果會繼續用箭頭符號作用下去
//sp->method();即可轉換為px->method();
迭代器不僅要處理 * 和 -> ,還要處理++,- -,==,!=,
. 和 -> 的區別:
- A.B,A為對象或者結構體
- A->B,A為指針,->是成員提取,A->B是提取A中的成員B,A只能是指向類、結構、聯合的指針。