Als «c++-faq» getaggte Fragen

129
Polymorphismus in C ++

SO VIEL ICH WEISS: C ++ bietet drei verschiedene Arten von Polymorphismus. Virtuelle Funktionen Überladung des Funktionsnamens Überlastung des Bedieners Zusätzlich zu den drei oben genannten Arten von Polymorphismus gibt es andere Arten von

115
Überladen von std :: swap ()

std::swap()wird von vielen Standardcontainern (wie std::listund std::vector) beim Sortieren und sogar beim Zuweisen verwendet. Die Standardimplementierung von swap()ist jedoch sehr verallgemeinert und für benutzerdefinierte Typen eher ineffizient. Somit kann Effizienz durch Überladen std::swap()mit...

106
Was sind transparente Komparatoren?

In C ++ 14 scheinen sich assoziative Container von C ++ 11 geändert zu haben - [assoziativ.reqmts] / 13 sagt: Die Mitgliedsfunktionsschablonen find, count, lower_bound, upper_bound, und equal_rangedarf nicht in die Überladungsauflösung teilnehmen , es sei denn die Art

98
Was ist die richtige Antwort für cout << a ++ << a;?

Kürzlich gab es in einem Interview eine folgende objektive Frage. int a = 0; cout << a++ << a; Antworten: ein. 10 b. 01 c. undefiniertes Verhalten Ich antwortete auf Wahl b, dh die Ausgabe wäre "01". Zu meiner Überraschung wurde mir später von einem Interviewer gesagt, dass die richtige...

94
Was ist der Punkt von Funktionszeigern?

Ich habe Probleme, die Nützlichkeit von Funktionszeigern zu erkennen. Ich denke, es kann in einigen Fällen nützlich sein (sie existieren schließlich), aber ich kann mir keinen Fall vorstellen, in dem es besser oder unvermeidlich ist, einen Funktionszeiger zu verwenden. Können Sie ein Beispiel für...