Als «c++» getaggte Fragen

145
Welche Logik steckt hinter dem Schlüsselwort "using" in C ++?

Welche Logik steckt hinter dem Schlüsselwort "using" in C ++? Es wird in verschiedenen Situationen verwendet und ich versuche herauszufinden, ob all diese etwas gemeinsam haben, und es gibt einen Grund, warum das Schlüsselwort "using" als solches verwendet wird. using namespace std; // to import...

145
Warum unterscheidet sich (a% 256) von (a & 0xFF)?

Ich bin immer davon ausgegangen, dass (a % 256)der Optimierer natürlich eine effiziente bitweise Operation verwenden würde, als ob ich geschrieben hätte (a & 0xFF). Beim Testen auf dem Compiler Explorer gcc-6.2 (-O3): // Type your code here, or load an example. int mod(int num) { return num %...

144
std :: cin Eingabe mit Leerzeichen?

#include <string> std::string input; std::cin >> input; Der Benutzer möchte "Hello World" eingeben. Aber cinscheitert an der Stelle zwischen den beiden Wörtern. Wie kann ich cindas Ganze aufnehmen Hello World? Ich mache das eigentlich mit Strukturen und cin.getlinescheint nicht zu...

144
C ++ Auto-Schlüsselwort. Warum ist es Magie?

Von all dem Material, das ich zum Erlernen von C ++ verwendet habe, autowar es immer ein seltsamer Spezifizierer für die Speicherdauer, der keinen Zweck erfüllt hat. Aber erst kürzlich bin ich auf Code gestoßen, der ihn als Typnamen an und für sich verwendet hat. Aus Neugier habe ich es versucht...

144
Kann eine C ++ - Enum-Klasse Methoden haben?

Ich habe eine Enum-Klasse mit zwei Werten und möchte eine Methode erstellen, die einen Wert empfängt und den anderen zurückgibt. Ich möchte auch die Typensicherheit gewährleisten (deshalb verwende ich die Aufzählungsklasse anstelle von Aufzählungen).

144
Bedeutung von ios_base :: sync_with_stdio (false); cin.tie (NULL);

Welche Bedeutung hat das Einbeziehen? ios_base::sync_with_stdio(false); cin.tie(NULL); in C ++ - Programmen? In meinen Tests wird die Ausführungszeit verkürzt. Gibt es jedoch einen Testfall, über den ich mir Sorgen machen sollte, wenn ich diesen einbeziehe? Müssen die beiden Aussagen immer zusammen...