Als «c++» getaggte Fragen

C ++ ist eine universelle Programmiersprache. Es wurde ursprünglich als Erweiterung von C entwickelt und hat eine ähnliche Syntax, ist aber jetzt eine völlig andere Sprache. Verwenden Sie dieses Tag für Fragen zu Code, der mit einem C ++ - Compiler kompiliert werden soll. Verwenden Sie ein versionierungsspezifisches Tag für Fragen zu einer bestimmten Standardversion [C ++ 11], [C ++ 14], [C ++ 17] oder [C ++ 20] usw.

2
Wie überlade ich einen unären Minus-Operator in C ++?
Ich implementiere eine Vektorklasse und muss ein Gegenteil von einem Vektor erhalten. Ist es möglich, diese Methode durch Operatorüberladung zu definieren? Folgendes meine ich: Vector2f vector1 = -vector2; Ich möchte, dass dieser Operator Folgendes erreicht: Vector2f& oppositeVector(const Vector2f &_vector) { x = -_vector.getX(); y = -_vector.getY(); return *this; } Vielen …


6
Leistung von qsort vs std :: sort?
Laut Scott Meyers in seinem Buch Effective STL - Punkt 46. Er behauptete, dass dies std::sortetwa 670% schneller ist als std::qsortaufgrund der Tatsache der Inline. Ich habe mich selbst getestet und festgestellt, dass qsort schneller ist :(! Könnte mir jemand helfen, dieses seltsame Verhalten zu erklären? #include <iostream> #include <vector> …
74 c++  performance  sorting  stl 




3
ULL-Suffix für ein numerisches Literal
Ich bin auf folgenden Code gestoßen: line += addr & 0x3fULL; Offensichtlich sind 'U' und 'L' keine hexadezimalen Ziffern. Ich vermute, dass die 'ULL' am Ende dieses hexadezimalen numerischen Literals "Unsigned Long Long" bedeutet - bin ich richtig? (so etwas ist sehr schwer zu googeln) Wenn ja, dann ist dies …
74 c++  c 

7
Schlaffunktion in C ++
Gibt es eine Sleep(time);solche Funktion , die das Programm für X Millisekunden anhält, aber in C ++? Welchen Header soll ich hinzufügen und wie lautet die Signatur der Funktion?
74 c++ 

7
Statische Funktion deklariert, aber nicht in C ++ definiert
Ich erhalte eine Fehlermeldung aus dem folgenden Code mit C ++. Main.cpp #include "file.h" int main() { int k = GetInteger(); return 0; } File.h static int GetInteger(); File.cpp #include "file.h" static int GetInteger() { return 1; } Der Fehler, den ich bekomme: Error C2129: static function 'int GetInteger(void)' declared …


12
Entfernen Sie Kommentare aus dem C / C ++ - Code
Gibt es eine einfache Möglichkeit, Kommentare aus einer C / C ++ - Quelldatei zu entfernen, ohne eine Vorverarbeitung durchzuführen? (dh ich denke, Sie können gcc -E verwenden, aber dies erweitert die Makros.) Ich möchte nur, dass der Quellcode mit Kommentaren entfernt wird, nichts anderes sollte geändert werden. BEARBEITEN: Bevorzugung …
74 c++  c  comments 

5
Ausgabe von Datum und Uhrzeit in C ++ mit std :: chrono
Ich habe alten Code aktualisiert und versucht, nach Möglichkeit auf c ++ 11 zu aktualisieren. Mit dem folgenden Code habe ich Uhrzeit und Datum in meinem Programm angezeigt #include <iostream> #include <string> #include <stdio.h> #include <time.h> const std::string return_current_time_and_date() const { time_t now = time(0); struct tm tstruct; char buf[80]; …
74 c++  date  c++11  time  chrono 

10
Vektor löschen Iterator
Ich habe diesen Code: int main() { vector<int> res; res.push_back(1); vector<int>::iterator it = res.begin(); for( ; it != res.end(); it++) { it = res.erase(it); //if(it == res.end()) // return 0; } } "Ein Iterator mit wahlfreiem Zugriff, der auf die neue Position des Elements zeigt, das auf das letzte durch …
74 c++  vector  iterator 


10
Wie kann ich aus einer if-Anweisung „ausbrechen“? [geschlossen]
Es ist schwer zu sagen, was hier gefragt wird. Diese Frage ist mehrdeutig, vage, unvollständig, zu weit gefasst oder rhetorisch und kann in ihrer gegenwärtigen Form nicht angemessen beantwortet werden. Hilfe zur Klärung dieser Frage, damit sie wieder geöffnet werden kann, finden Sie in der Hilfe . Geschlossen vor 8 …
74 c++ 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.