C++ のドット (.) 演算子と -> の違いは何ですか?
ベストアンサー1
foo->bar()
と同じです(*foo).bar()
。
*
上記の括弧は、 and演算子の結合強度のために必要です.
。
*foo.bar()
.
ドット( )演算子が最初に評価されるため動作しません(演算子の優先順位)
ドット ( .
) 演算子はオーバーロードできませんが、矢印 ( ->
) 演算子はオーバーロードできます。
ドット ( .
) 演算子はポインターには適用できません。
C++ のドット (.) 演算子と -> の違いは何ですか?
foo->bar()
と同じです(*foo).bar()
。
*
上記の括弧は、 and演算子の結合強度のために必要です.
。
*foo.bar()
.
ドット( )演算子が最初に評価されるため動作しません(演算子の優先順位)
ドット ( .
) 演算子はオーバーロードできませんが、矢印 ( ->
) 演算子はオーバーロードできます。
ドット ( .
) 演算子はポインターには適用できません。