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.

4
Standardargumente für Vorlagen
Wenn ich Folgendes tun darf: template <typename T = int> class Foo{ }; Warum darf ich hauptsächlich nicht folgendes tun? Foo me; Aber ich muss folgendes angeben: Foo<int> me; In C ++ 11 wurden Standardvorlagenargumente eingeführt, die meines Erachtens derzeit nur schwer zu verstehen sind.
150 c++  templates 

11
Wie generiere ich eine Zufallszahl in C ++?
Ich versuche ein Spiel mit Würfeln zu machen, und ich muss Zufallszahlen enthalten (um die Seiten des Würfels zu simulieren. Ich weiß, wie man es zwischen 1 und 6 macht). Verwenden von #include <cstdlib> #include <ctime> #include <iostream> using namespace std; int main() { srand((unsigned)time(0)); int i; i = (rand()%6)+1; …
150 c++  random 

19
Warum haben Typen immer eine bestimmte Größe, unabhängig von ihrem Wert?
Implementierungen können sich zwischen den tatsächlichen Größen der Typen unterscheiden, aber in den meisten Fällen sind Typen wie unsigned int und float immer 4 Byte. Aber warum belegt ein Typ unabhängig von seinem Wert immer eine bestimmte Menge an Speicher? Zum Beispiel, wenn ich die folgende Ganzzahl mit dem Wert …
149 c++ 


12
Warum ist x [0]! = X [0] [0]! = X [0] [0] [0]?
Ich lerne ein wenig C ++ und kämpfe mit Zeigern. Ich verstehe, dass ich 3 Zeigerebenen haben kann, indem ich Folgendes erkläre: int *(*x)[5]; Das *xist also ein Zeiger auf ein Array von 5 Elementen, auf die Zeiger sind int. Auch weiß ich , dass x[0] = *(x+0);, x[1] = …
149 c++  c  arrays  pointers 

17
Was ist der Sinn von const-Zeigern?
Ich spreche nicht von Zeigern auf const-Werte, sondern von const-Zeigern selbst. Ich lerne C und C ++ über das Grundlegende hinaus und habe bis heute festgestellt, dass Zeiger wertmäßig an Funktionen übergeben werden, was Sinn macht. Dies bedeutet, dass ich innerhalb einer Funktion den kopierten Zeiger auf einen anderen Wert …
149 c++  c  pointers  const 


2
C ++ - Semantik von `static const` vs` const`
Was sind speziell in C ++ die semantischen Unterschiede zwischen zum Beispiel: static const int x = 0 ; und const int x = 0 ; sowohl staticals Verknüpfungs- als auch als Speicherklassenspezifizierer (dh innerhalb und außerhalb einer Funktion).
149 c++ 

14
Warum sind Arrays von Referenzen illegal?
Der folgende Code wird nicht kompiliert. int a = 1, b = 2, c = 3; int& arr[] = {a,b,c,8}; Was sagt der C ++ - Standard dazu? Ich weiß, ich könnte eine Klasse deklarieren, die eine Referenz enthält, und dann ein Array dieser Klasse erstellen, wie unten gezeigt. Aber …
149 c++  arrays  reference 

8
Python-Programm in C / C ++ - Code konvertieren? [geschlossen]
Geschlossen . Diese Frage muss fokussierter sein . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 3 Jahren . Verbessere diese Frage Ist es möglich, ein Python-Programm …
149 c++  python  c  code-generation 


2
Wie funktioniert `void_t`?
Ich habe Walter Browns Vortrag auf der Cppcon14 über moderne Vorlagenprogrammierung ( Teil I , Teil II ) gesehen, in dem er seine void_tSFINAE-Technik vorstellte. Beispiel: Bei einer einfachen Variablenvorlage, die bewertet, voidob alle Vorlagenargumente gut geformt sind: template< class ... > using void_t = void; und das folgende Merkmal, …
148 c++  templates  c++14  sfinae 

3
Statische Elementinitialisierung in einer Klassenvorlage
Ich würde das gerne machen: template <typename T> struct S { ... static double something_relevant = 1.5; }; aber ich kann nicht, da something_relevantes nicht vom integralen Typ ist. Es hängt nicht davon ab T, aber vorhandener Code hängt davon ab, dass er ein statisches Mitglied von ist S. Da …
148 c++  templates  static 


5
Was ist die richtige Erklärung von main?
Was ist die richtige Signatur der mainFunktion in C ++? Was ist der richtige Rückgabetyp und was bedeutet es, einen Wert von zurückzugeben main? Was sind die zulässigen Parametertypen und welche Bedeutung haben sie? Ist das systemspezifisch? Haben sich diese Regeln im Laufe der Zeit geändert? Was passiert, wenn ich …
147 c++  main  c++-faq 

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.