Mögliche Duplizieren:
C++: When to use References vs. PointersWarum und wo Referenz- und Zeiger in C++
Ich bin ziemlich neu Programmierer auf die C/C++ Sprachen und da ich aus einem komme Hintergrund von C#, Java, JavaScript und ein wenig von Visual Basic und Python, ich habe eine harte Zeit, einige der Dinge in C++ zu verstehen.
Ich weiß bereits, wie man Referenz und Zeiger verwendet und was sie wirklich bedeuten usw. Aber ich verstehe nicht, warum und wo man sie benutzt. Ich weiß, dass Referenzen manchmal wie folgt verwendet werden:
int x = 2;
void Square(int &value)
{
value = value*value;
}
Square(x);
cout << x << endl;
Und die Ausgabe 4.
sein Ich dachte, ich verstehe nicht ganz, warum es so zu tun und nicht tun, wie folgt:
Wie auch immer, ich hoffe, jemand kann mir helfen zu verstehen, warum und wo Referenz und Zeiger zu verwenden.
Danke das ist mir sehr geholfen! – UnTraDe
Bemerkenswert, dass ein sehr häufiger Fehler C++ Programmierer zu beginnen Zeiger verwendet, wo sie eine Referenz verwenden könnten (und sollten) Heap mit neuen, wenn Sie müssen, und nicht übergeben Zeiger (verwenden Sie Referenzen), wenn Sie müssen – Ricibob
Ok, ich werde versuchen, dies im Hinterkopf zu behalten – UnTraDe