Das ist ein wenig subjektiv, denke ich; Ich bin mir nicht sicher, ob die Meinung einstimmig sein wird (ich habe viele Codefragmente gesehen, in denen Referenzen zurückgegeben werden). Laut einem Kommentar zu dieser Frage, den ich gerade bezüglich der Initialisierung von Referenzen gestellt habe , kann die Rückgabe einer Referenz …
Ich möchte die externe Verknüpfung und die interne Verknüpfung und ihren Unterschied verstehen. Ich möchte auch die Bedeutung von wissen constVariablen werden standardmäßig intern verknüpft, sofern nicht anders angegeben als extern.
Der std::sortAlgorithmus (und seine Verwandten std::partial_sortund std::nth_element) aus der C ++ - Standardbibliothek ist in den meisten Implementierungen eine komplizierte und hybride Zusammenführung elementarerer Sortieralgorithmen wie Auswahlsortierung, Einfügesortierung, Schnellsortierung, Zusammenführungssortierung oder Heap-Sortierung. Hier und auf Schwesterseiten wie https://codereview.stackexchange.com/ gibt es viele Fragen zu Fehlern, Komplexität und anderen Aspekten der Implementierung …
Ich habe gehört, dass Vorlagen für C ++ - Klassenmitgliedsfunktionen nicht virtuell sein können. Ist das wahr? Wenn sie virtuell sein können, was ist ein Beispiel für ein Szenario, in dem man eine solche Funktion verwenden würde?
Ich höre oft, dass ich beim Kompilieren von C- und C ++ - Programmen "immer Compiler-Warnungen aktivieren" sollte. Warum ist das notwendig? Wie mache ich das? Manchmal höre ich auch, dass ich "Warnungen als Fehler behandeln soll". Sollte ich? Wie mache ich das?
Unterstützt C ++ ' finally " -Blöcke? Was ist der RAII-Sprache ? Was ist der Unterschied zwischen der RAII-Sprache von C ++ und der using-Anweisung von C # ? ?
Ich habe angefangen, intelligente Zeiger von C ++ 11 zu studieren, und sehe keine nützliche Verwendung von std::weak_ptr. Kann mir jemand sagen, wann std::weak_ptres nützlich / notwendig ist?
Ich habe eine Frage mit meinem Code gepostet, dessen einzige #includeAnweisung die folgende war: #include <bits/stdc++.h> Mein Lehrer sagte mir, ich solle das tun, aber im Kommentarbereich wurde ich informiert, dass ich das nicht tun sollte. Warum?
Ich habe einen Konstruktor, der einige Argumente akzeptiert. Ich hatte angenommen, dass sie in der angegebenen Reihenfolge konstruiert wurden, aber in einem Fall scheint es, dass sie in umgekehrter Reihenfolge konstruiert wurden, was zu einem Abbruch führte. Als ich die Argumente umkehrte, hörte das Programm auf abzubrechen. Dies ist ein …
Ich bin neu in der C ++ - Programmierung, habe aber Erfahrung in Java. Ich benötige Anleitungen zum Übergeben von Objekten an Funktionen in C ++. Muss ich Zeiger, Referenzen oder Nicht-Zeiger- und Nicht-Referenzwerte übergeben? Ich erinnere mich, dass es in Java keine derartigen Probleme gibt, da wir nur die …
Von anderen C-abgeleiteten Sprachen (wie Java oder C #) zu C ++ ist es zunächst sehr verwirrend , dass C ++ drei Möglichkeiten , um Mitglieder einer Klasse zu beziehen hat: a::b, a.b, und a->b. Wann verwende ich welchen dieser Operatoren? (Hinweis: Dies ist als Eintrag in die C ++ …
P0137 führt die Funktionsvorlage ein std::launderund nimmt in den Abschnitten zu Gewerkschaften, Lebensdauer und Zeigern viele, viele Änderungen am Standard vor. Was ist das Problem, das dieses Papier löst? Was sind die Änderungen an der Sprache, die ich beachten muss? Und was machen wir launder?
Ich bin auf dieses seltsame Code-Snippet gestoßen, das sich gut kompilieren lässt: class Car { public: int speed; }; int main() { int Car::*pSpeed = &Car::speed; return 0; } Warum hat C ++ diesen Zeiger auf ein nicht statisches Datenelement einer Klasse? Was nützt dieser seltsame Zeiger in echtem Code?
Angenommen, ich habe Folgendes, class Xwo ich den Zugriff auf ein internes Mitglied zurückgeben möchte: class Z { // details }; class X { std::vector<Z> vecZ; public: Z& Z(size_t index) { // massive amounts of code for validating index Z& ret = vecZ[index]; // even more code for determining that …
Kam auf einen Vorschlag namens "rvalue reference for * this" auf der C ++ 11- Statusseite von clang . Ich habe ziemlich viel über rvalue-Referenzen gelesen und verstanden, aber ich glaube nicht, dass ich davon weiß. Ich konnte mit den Begriffen auch nicht viele Ressourcen im Web finden. Es gibt …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.