C ++の参照
参照変数は、それはそれは、すでに別の変数に存在する名前である、と言うことです、別名です。 参照を変数に初期化されたら、変数を指すように参照名や変数名を使用することができます。
参照対C ++のポインタ
ポインタ参照、それらの間の3の主な違いがあると混同するのは簡単です:
- null参照の不在。 リファレンスは、正当なメモリに接続する必要があります。
- 参照がターゲットに初期化されると、それは、他のオブジェクトに向けることができません。 ポインタは、別のオブジェクトへの任意の時点で指すことができます。
- 作成時に参照を初期化する必要があります。 ポインタは、任意の時点で初期化することができます。
C ++、参照を作成します
変数名は、子会社のラベルのメモリ位置内の変数である想像してみて、あなたは、第二のメモリ位置タグ内子会社で変数として参照することができます。 したがって、あなたは、変数名または元の変数を介してコンテンツへの参照にアクセスすることができます。 例えば:
int i = 17;
私たちは、次のようにiが宣言された変数を参照することができます。
int& r = i;
これらのステートメントでは、&参考文献として読み取ります。ように、第2の文が読むことができる「rは私がへの参照に初期化される整数である "したがって、最初の文を読むことができる」の基準をdのdouble型に初期化されます。」 次の例では、int型と二重引用符を使用しています。
#include <iostream> using namespace std; int main () { // 声明简单的变量 int i; double d; // 声明引用变量 int& r = i; double& s = d; i = 5; cout << "Value of i : " << i << endl; cout << "Value of i reference : " << r << endl; d = 11.7; cout << "Value of d : " << d << endl; cout << "Value of d reference : " << s << endl; return 0; }
上記のコードはコンパイルされ、実行されると、次の結果を生成します。
Value of i : 5 Value of i reference : 5 Value of d : 11.7 Value of d reference : 11.7
参照は通常、関数の引数リストと関数の戻り値に使用されます。 C ++プログラマは、重要な概念に関連するC ++の参照を持つ2つをクリアする必要があります次のリスト:
概念 | 描述 |
---|---|
把引用作为参数 | C++ 支持把引用作为参数传给函数,这比传一般的参数更安全。 |
把引用作为返回值 | 可以从 C++ 函数中返回引用,就像返回其他数据类型一样。 |