• ベストアンサー

C++で使用される”->”について

C++で使用される”->”というのは何をしているのでしょうか? ソースを見ているのですが、C++はあまり触ったことがないのでさっぱりわかりません。 昨日から本やGoogle等で調べているのですが、探し方が悪いのか、見つかりません。 どなたか、教えていただけないでしょうか よろしくおねがいいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

class Foo { public:  void func(); }; Foo f; Foo* fp = &f; f.func(); // 普通はコレ。 fp->func(); // ポインタでの呼び出し。 (*fp).func(); // ->と同じ。

megumi0808
質問者

お礼

お答えいただいてありがとうございます。 ポインタでの呼び出しなんですね! ありがとうございました!

その他の回答 (3)

回答No.4

今まで主にどんな言語をやっていたのか分かりませんが、最初の回答者の方が書かれているように、"->" を "." に置き換えても、ピンときませんか。

megumi0808
質問者

お礼

お答えいただいてありがとうございます。 いままでC#言語をやっていたのでポインタ周辺のことが理解不足だったようです。 参考にさせていただきます!

  • jk39
  • ベストアンサー率54% (366/670)
回答No.3

「->」は「アロー演算子」といいますので、 これをキーワードに検索されると良いでしょう。

megumi0808
質問者

お礼

お答えいただいてありがとうございます。 アロー演算子というものだったんですね! 調べてみたいと思います。 ありがとうございました!

  • BearCave
  • ベストアンサー率20% (189/909)
回答No.2

classやstructのポインタから、メンバー変数や関数を参照する時に使います。これはC++特有のものではなく、Cでも使われるものですから、初心者向けのC言語の参考書に載っているはずです。

megumi0808
質問者

お礼

お答えいただいてありがとうございます。 参考にさせていただきます!

関連するQ&A