可能な二重に参照し、ポインタを使用するには:
C++: When to use References vs. Pointersなぜ、どこで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;
はとにかく、私は誰かが私がなぜ、どこで参照とポインタを使用することを理解するのに役立つことができるかもしれ願っています。
ありがとうございました! – UnTraDe
C++プログラマーの初めの間違いは、参照を使用できるポインタを使用していることに注意してください。あなたがしなければならない限り、新しくヒープを入れて、ポインタを渡してはいけません(参照を使用しないでください)。 – Ricibob
これを念頭に置いておきます。 – UnTraDe