- ベストアンサー
C++で使用される”->”について
C++で使用される”->”というのは何をしているのでしょうか? ソースを見ているのですが、C++はあまり触ったことがないのでさっぱりわかりません。 昨日から本やGoogle等で調べているのですが、探し方が悪いのか、見つかりません。 どなたか、教えていただけないでしょうか よろしくおねがいいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
class Foo { public: void func(); }; Foo f; Foo* fp = &f; f.func(); // 普通はコレ。 fp->func(); // ポインタでの呼び出し。 (*fp).func(); // ->と同じ。
その他の回答 (3)
- turukame2005
- ベストアンサー率24% (173/720)
回答No.4
今まで主にどんな言語をやっていたのか分かりませんが、最初の回答者の方が書かれているように、"->" を "." に置き換えても、ピンときませんか。
質問者
お礼
お答えいただいてありがとうございます。 いままでC#言語をやっていたのでポインタ周辺のことが理解不足だったようです。 参考にさせていただきます!
- jk39
- ベストアンサー率54% (366/670)
回答No.3
「->」は「アロー演算子」といいますので、 これをキーワードに検索されると良いでしょう。
質問者
お礼
お答えいただいてありがとうございます。 アロー演算子というものだったんですね! 調べてみたいと思います。 ありがとうございました!
- BearCave
- ベストアンサー率20% (189/909)
回答No.2
classやstructのポインタから、メンバー変数や関数を参照する時に使います。これはC++特有のものではなく、Cでも使われるものですから、初心者向けのC言語の参考書に載っているはずです。
質問者
お礼
お答えいただいてありがとうございます。 参考にさせていただきます!
お礼
お答えいただいてありがとうございます。 ポインタでの呼び出しなんですね! ありがとうございました!