Ich gehe durch das vollständige Tutorial bei cplusplus.com, codieren und kompilieren jedes Beispiel manuell. Regelmäßig stolpere ich über etwas, das mich perplex lässt.Was ist der Unterschied zwischen Funktion (myVar) und (Funktion) myVar?
Ich lerne gerade diesen Abschnitt: http://www.cplusplus.com/doc/tutorial/structures/. Es gibt einige Feinheiten, die leicht übersehen werden könnten, wenn man nur das Tutorial liest. Der Vorteil, alles von Hand zu tippen, ist, dass solche Details hervorstechen.
In der obigen Seite gibt es zwei Beispielprogramme. Man hat diese Zeile:
stringstream(mystr) >> yours.year;
Der andere hat diese Zeile:
(stringstream) mystr >> pmovie->year;
Was ich nicht verstehen ist der Unterschied (falls vorhanden) zwischen function (myVar) = x;
und (function) myVar = x;
.
Ich mache nicht das ganze Tutorial in der Reihenfolge. Ich habe es überprüft, aber ich habe es nirgends gefunden, obwohl ich es vielleicht übersehen habe.
- Gibt es einen Unterschied?
- Gibt es einen bevorzugten Weg, es in eine Richtung und nicht in die andere zu tun?
es ist keine Funktion, aber eine Klasse. Der erste Aufruf ist ein Konstruktoraufruf, der zweite Aufruf ist ein Konvertierungsoperatoraufruf. – KeatsPeeks