Am Montag, den 14.05.2007, 17:08 +0200 schrieb Jan Rakelmann:
Hier gilt das gleiche. Entschuldigung.
Am Montag, den 14.05.2007, 16:34 +0200 schrieb Konrad Rosenbaum:
Ohh Schreck, wenn man jetzt mein Java nicht so rostig wäre...
Ich kenn den Begriff nur aus der Java-Welt, bis jetzt konnte ich mich immer erfolgreich um diesen Quatsch herumschummeln.
Eine C++ Referenz ist ein Alias für eine Variable.
Ok.
Referenzen lassen sich als Aliase für Variablen
klar
int &c=b; //c ist ein Alias für a und b //klingt komisch, ist aber so...
nö, nicht komisch
Wie man leicht sieht(*)
Das böse L-Wort, mag ich auch nicht leiden!
b) Wenn MeineKlasse sehr gross ist, dann bringt die Referenz Geschwindigkeits- und Speichervorteile, da keine Kopie angelegt werden muss, sondern nur ein Alias definiert wird.
Sehr schön!
Danke, Jan
Faustformeln: 1) Nutze Zeiger, wenn NULL (der Nullzeiger) eine reguläre Bedeutung hat. (Zum Beispiel: nicht initialisiertes Objekt). Dies trifft insbesondere für mit "new" und "delete" verwaltete Objekte auf dem Heap zu. Nutze Referenzen, wenn nicht mit NULL zu rechnen ist.
2) Sei C eine Klasse. Statt
void f(C obj) { ... }
schreibt man, falls obj innerhalb der Funktion f nicht modifiziert wird, meistens
void f(const C& obj) { ... }
da dies in der Regel effektiver ist. Dabei weist const darauf hin, dass das Objekt durch den Funktionsaufruf nicht geändert wird.
Funktionen von der Klasse C, die man innerhalb von f(const C&) nutzen möchte, müssen dabei als konstant gekennzeichnet sein. Möchte man zum Beispiel C::foo() innerhalb von f nutzen, so muss man C::foo() bei der Klassendeklaration und bei der Definition von C::foo() als konstant kennzeichnen:
class C { int foo() const; };
int C::foo() const { ... }
3) Eine gute Quelle zu C++ ist die C++-FAQ:
http://www.parashift.com/c++-faq-lite/
der C++ Mailingliste.
comp.lang.c++
Als Literatur wird dort unter anderem von Scott Meyers
"Effective C++"
empfohlen. Allerdings ist das kein Einsteiger-/Umsteigerbuch, sondern eher ein Buch für den Feinschliff.
Viel Spaß mit C++, Tobias Nähring
Tobias Nähring schrieb:
Faustformeln:
- Nutze Zeiger, wenn NULL (der Nullzeiger) eine reguläre Bedeutung hat. (Zum
Beispiel: nicht initialisiertes Objekt). Dies trifft insbesondere für mit "new" und "delete" verwaltete Objekte auf dem Heap zu. Nutze Referenzen, wenn nicht mit NULL zu rechnen ist.
Faustformel: In C++ niemals NULL sondern immer 0 nehmen.
Viele Grüße, Eric
lug-dd@mailman.schlittermann.de