Obwohl viele C ++ Programmierer Maßnahmen zu ergreifen, um Fehler zu vermeiden, durchrutschen noch Fehler. Diese Liste der zehn häufigsten Fehler, während C ++ Code zu schreiben, sowohl neue als auch erfahrene Programmierer helfen können:
In C ++, hält eine Header-Datei vorwärts Erklärungen von Identifikatoren. Hier sind einige der häufigsten C ++ Header-Dateien, die Sie verwenden werden, zusammen mit ihren korrekten Schreibweisen. Diese sind nicht mit allen Mitteln, von allen, aber sie sind die am häufigsten:
Fügen Sie, wenn Sie die String-Klasse zu verwenden gehst.
Fügen Sie, wenn Sie verwenden möchten, cout und cin.
Fügen Sie, wenn Sie lesen möchten oder Dateien schreiben.
Fügen Sie, wenn Sie erweiterte Manipulator Verwendung in Ihre Streams wollen.
Fügen Sie für allgemeine Operationen, einschließlich System (# 147-PAUSE # 148-).
eine Reihe von C ++ Syntax Erinnern Sie "bekloppt." machen Die folgenden Beispiele zeigen die Syntax von einigen der leichter vergessen C ++ Situationen: a für Schleife, ein während Schleife und eine Schalter Anweisung- eine Klasse und den Code für ein Mitglied funktions- einer Basisklasse und eine Klassen- eine Funktion, Funktionszeigertyp abgeleitet, und Zeiger auf den funktions- und eine Klasse-Vorlage und dann eine Klasse auf der Vorlage basiert.
Hier ist ein für Schleife:
int i-for (i = 0- ILT; 10- i ++) {cout lt; lt; ich lt; lt; endl-}
Hier ist ein während Schleife, die von 10 bis 1 gilt:
int i = 10, während (i> 0) {cout lt; lt; ich lt; lt; Endl-i--}
Und hier ist ein Schalter Erklärung:
Schalter (x) {case 1: cout lt; lt; # 147-1 # 148- lt; lt; Endl-Fall 2: cout lt; lt; # 147-2 # 148- lt; lt; Endl-default: cout lt; lt; # 147-Etwas anderes # 148- lt; lt; endl-}
Hier ist eine Klasse und der Code für eine Memberfunktion:
class MyClass {private: int x-public: void MyFunction (int y) -} - Leere MyClass :: MyFunction (int y) {x = y}
Hier ist eine Basisklasse und eine abgeleitete Klasse:
Klasse MyBase {private: // abgeleiteten Klassen zugreifen kann // nicht thisint a-geschützt: // abgeleiteten Klassen Zugang thisint B // kann -} - Klasse abgeleitet: public MyBase {public: void Test () {b = 10-} } -
Hier ist eine Funktion, ein Funktionszeigertyp, und einen Zeiger auf die Funktion:
int-Funktion (char x) {return (int) x} typedef int (* funcptr) (char) -funcptr MyPtr = funktions-
Und hier ist ein Klasse-Vorlage und dann eine Klasse basiert auf der Vorlage:
Vorlage Klasse MyTemplate {public: a T -} - MyTemplate X