Bien que les programmeurs de nombreux C prendre des mesures pour éviter les bugs, les erreurs se glissent encore à travers. Cette liste des dix erreurs les plus courantes lors de l'écriture du code C ++ peut aider les deux nouveaux et anciens programmeurs:
En C ++, un fichier d'en-tête détient déclarations anticipées d'identificateurs. Voici quelques-uns des fichiers d'en-tête de la plus courante C que vous allez utiliser, ainsi que leurs orthographes correctes. Ce ne sont pas par quelque moyen que chacun d'entre eux, mais ils sont les plus courantes:
Comprendre si vous allez être en utilisant la classe de chaîne.
Comprendre lorsque vous souhaitez utiliser cout et cin.
Comprendre quand vous voulez lire ou écrire des fichiers.
Comprendre si vous voulez l'utilisation du manipulateur avancé dans vos flux.
Comprendre pour les opérations générales, y compris système ( PAUSE ).
En souvenir d'un tas de la syntaxe C de peut vous faire "loufoque". Les exemples suivants montrent la syntaxe de certains des C ++ situations plus facilement oublié: un pour boucle, un tandis que boucle, et un interrupteur Instruction- une classe et le code pour un membre fonction- une classe de base et un dérivé de classe d'une fonction, le type de pointeur de fonction et un pointeur vers le fonction- et un modèle de classe et une classe basé sur le modèle.
Voici une pour boucle:
int i-for (i = 0- ILT; 10 i ++) {cout lt; lt; je lt; lt; endl-}
Voici une tandis que boucle qui compte de 10 jusqu'à 1:
int i = 10 tout en (i> 0) {cout lt; lt; je lt; lt; endl-i--}
Et voici une interrupteur déclaration:
interrupteur (x) {case 1: cout lt; lt; 1 lt; lt; endl cas 2: cout lt; lt; 2 lt; lt; endl-défaut: cout lt; lt; autre chose lt; lt; endl-}
Voici une classe et le code pour une fonction de membre:
classe MyClass {private: int x-publique: MyFunction (int y) -} - MyClass vides :: MyFunction (int y) {x} = y-
Voici une classe de base et une classe dérivée:
MyBase de classe {privés: // // classes dérivées peut pas accéder à un thisint protégés: // classes dérivées peuvent // accès thisint b -} - classe dérivée: MyBase {public: void test () {b = 10} } -
Voici une fonction, un type de pointeur de fonction, et un pointeur vers la fonction:
fonction int (char x) {return (int) x} typedef int (* funcptr) (char) -funcptr MyPtr = fonction-
Et voici un modèle de classe et une classe basé sur le modèle:
modèle MyTemplate de classe {public: T A -} - MyTemplate X-