重複の可能性:
C ++:参照とポインターをいつ使用するか
私はC/C ++言語のかなり新しいプログラマーであり、C#、Java、JavaScript、およびVisual BasicとPythonのバックグラウンドを持っているため、C++のいくつかのことを理解するのに苦労しています。 。
参照とポインタの使い方や実際の意味などはすでに知っていますが、なぜどこで使うのかわかりません。私は参照が時々このように使われることを知っています:
int x = 2;
void Square(int &value)
{
value = value*value;
}
Square(x);
cout << x << endl;
そして、出力は4になります。
私はなぜそれをそのように行うのか、そしてこのようにしないのかを完全には理解していないと思いました:
int x = 2;
int Square(int value)
{
value = value*value;
return value;
}
x = Square(x);
cout << x << endl;
とにかく、誰かが参照とポインタを使用する理由と場所を理解するのを手伝ってくれることを願っています。