C++ のドット (.) 演算子と -> の違いは何ですか? [重複] 質問する

C++ のドット (.) 演算子と -> の違いは何ですか? [重複] 質問する

C++ のドット (.) 演算子と -> の違いは何ですか?

ベストアンサー1

foo->bar()と同じです(*foo).bar()

*上記の括弧は、 and演算子の結合強度のために必要です.

*foo.bar().ドット( )演算子が最初に評価されるため動作しません(演算子の優先順位

ドット ( .) 演算子はオーバーロードできませんが、矢印 ( ->) 演算子はオーバーロードできます。

ドット ( .) 演算子はポインターには適用できません。

以下も参照:C++ の矢印演算子 (->) の同義語は何ですか?

おすすめ記事