• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:「&」の右と左)

C++の勉強を開始したばかりの弱小者の質問:「&」の右と左

このQ&Aのポイント
  • C++の勉強を開始したばかりの弱小者が、「&」マークについて質問します。
  • 「&」マークを使って変数のアドレスを求める方法について学んでいる中で、他人のソースコードで「&」が変数の右側についている例を見つけました。
  • 変数の左側と右側で「&」の使い方が異なるのか、理解できる情報が見つからず困っています。アドバイスをいただけると助かります。

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

  • ベストアンサー
  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.1

これは関数の参照引数宣言で、アドレス渡しのための&ではありません、また、&がついているのは型で、変数ではありません。 「参照」については調べれば簡単にわかります。 なお、この宣言は const std::string &cmd とも書けます。型・変数(引数)名どちらに&をつけても意味は同じです。 「他人のコードを眺める」前に、なんらかの入門書を一冊クリアすることをお勧めします。

kdome
質問者

お礼

D-Matsuさん 早速の回答をありがとうございます! 何か飛んだ勘違いをしていたようでして、 すいませんでした。 同じ「&」でも、色々と意味があるのですね。 入門書をモット読み進めたいと思います。 今回は、ありがとうございました!