2012-02-13 12 views

答えて

1

vector.at()関数はそうmyspa_p = & myspa.at(0)は何を意味し、myspa_pがポインタである、要素の参照を返すだろうか?あなたが参照を返すとき

、ポインタを指すことができますするデータの特殊タイプ/オブジェクトとして参照の考えていない - ちょうどポインタmyspa_pとベクトルmyspaなし神秘的な第三「事があります"代わりに、参照を、どこにでもコピーすることなく、オブジェクト(ここではmyspaの最初の要素)へのアクセスを許可する方法と考えてください。

したがって、myspa.at(0)は、myspaベクトル内の最初のMyspaオブジェクトに直接アクセスできます。その後、先頭に&を追加すると、&myspa.at(0)を作成するだけで、その最初のオブジェクトのアドレスが尋ねられます。したがって、アドレスはポインタmyspa_pに格納できます。

0

このコードはコンパイルされます.. 変数myspa_pは、ベクトルmyspaの最初の要素を指します。

myspa_pには、ベクトルの最初の要素の左辺値が含まれています。

関連する問題