C++ Zeiger
-
Hallo,
ich bin komplett neu hier und habe auch erst gestern begonnen, C++ zu erlernen. Bin schon recht weit, verstehe auch alles, bis auf ein kleines Detail:
Die Zeiger
Ich verstehe zwar zu was sie da sind, aber ich versteh nicht welcher syntax was tut:
beispiel:
int* a = b;ist doch etwas ganz anderes wie
int a = *a;Ich habe zwar ein Buch (Einstieg in Visual C++ 2010 by André Willms) und mich auch schon im netz erkundigt, aber kann mir das vielleicht jemand genau und soeinfach wie möglich erklären?

Oder zumindest erklären, was dieser Code macht?
void hinzufuegen(const Dvd& d){ //Dvd ist eine Klasse //.. }
-
Zeiger-Spaß mit Binky: https://www.youtube.com/watch?v=i49_SNt4yfk
Was den Code angeht, da ist kein Zeiger enthalten. In
void hinzufuegen(const Dvd& d){ist d eine Referenz auf Dvd, also ein neuer Name für das Objekt, das der Funktion übergeben wird -- im Gegensatz zu
void hinzufuegen(Dvd d){...in welchem Fall d der Name eines neuen Objektes (einer Kopie des der Funktion übergenenen Objektes) wäre.
-
Hi,
tut mir Leid dir das sagen zu müssen, aber das Buch, welches du liest, kannst du gleich mal wegwerfen. Da hast du einen Fehlkauf gemacht. Dieses Buch von André Willms tauchte hier schon öfters auf und hat keinen guten Ruf.
Beide von dir gezeigten Definitionen sind etwas anderes, ja. Ersteres ist die Definition eines Zeigers (* bedeutet hier, ein Zeiger wird definiert). Zweiteres ist die Definition eines ints (* ist hier der Dereferenzierungsoperator, damit sprichst du den Wert an, der an der Adresse steht, auf welche der Zeiger zeigt)
Hier ein guter Thread über Bücher: http://www.c-plusplus.net/forum/316631-full