Vous êtes sur la page 1sur 4

C++ Preprocessing : permet de remplacer les includes par le contenu du fichier correspondant.

Code c++ : inclusion de bibliothques (#include <iostream>) o double cote recherche de fichiers ds larborescence o simple cote rcup les bibliothque de type iostream(standard), etc iostream(gestion des flux classiques) : contient les cdes cin, cout, cerr stdio.h : scanf et printf namespace (using namespace std): dclaration de la porte des variables, possibilit dutiliser des mmes noms de variables et/ou de fonctions tant quelles ne sont pas dans le mme namespace main() : point dentre de la compilation STRING et CHAR: Dclaration dune variable : dclaration dun pointeur (allocation dun espace mmoire), pas de dclaration de taille (string chaine1 : pointeur sur le premier caractre avec un second pointeur qui redirige vers la seconde ligne, etc jusqu' ce quil tombe sur un caractre null) MAIS tableau de caractres (char chaine2[20]) la taille max est fixe(20 dans ce cas). Flux : Input, output, error. Cout << : envoi du texte ds le flux de sortie // cout << "Hello world!" << endl; >> Endl : termine la ligne Cin >> var1 : enregistre le texte prcdent ds la variable Commentaires : /*----*/ && // TYPES : VOID : type vide, fonction retournant un void est une procdure BOOL / CHAR : simple cote / LONGS / INT FLOAT: stocke des rels (suite infinie aprs la virgule) DOUBLE : vraie valeur ( virgule)
char <= short int <= int <=long int float <=double <=long double

CARACTERES SPECIAUX : correspondance ds table ASCII


\a Bip sonore 7 \b Backspace 8 \f Dbut de page suivante \r Retour la ligne (sans saut de ligne) \n Passage la ligne \t Tabulation 9 \v Tabulation verticale

Manipulation des chaines de caractres :


CHAINE(2+3) => 2+3

SAISIES : si lon entre un char au lieu dun int, la console retourne la valeur du pointeur du premier caractre si lon entre un ngatif alors que la dclaration est unsigned, la valeur retourne est binaire OCTALE : base 8 1octet : 8bits, valeur dun octet : 0-255 (Notation hexadcimale : FFFFFF sur 4bits) Octale : sur 3bits. De type 0 7 puis chiffre (031 qui devient 25 en hexadecimal)

INSTRUCTIONS et OPERATIONS I=j=m=0 initialisation de variables en chaine. Oprateur : +, - , *, /, %, &, |, ^, ~, <<, >> Trans-typage : (int) (op1 / op2) dclaration dun nouveau type pour le rsultat Initialisation de variables sur la mme ligne : I*=2 => i = i*2

I++ = i+1 I=j=2 && I=j=2 && j=++i => cout <<j=3 cout <<j=2 => i+1 dabord puis j=3 =>affectation puis i+1=3 donc j=2

j=i++ =>

Les expressions ternaires If (i<j) {Min=i} else {Min=j} == NAND: (!(a && b)) Dclaration dun int unsigned, mais entre dun int signed, le bit 128 est utilis pour le signe alors que normalement en signed il y a un bit rserv. Min= (i<j) ? i:j;

SWITCH: entier ou caractre. Le while permet dexcuter des instructions en boucle tant quune condition est vraie. Sa syntaxe est la suivante : while (test) opration; La structure de contrle do permet, tout comme le while, de raliser des boucles en attente dune condition. Les instructions sont toujours excutes au moins une fois, que le test soit vrifi ou non. Sa syntaxe est la suivante : do {opration;} while (test); Exemple : p = i = 1; do{ p = p * i; i = i + 1; } while (i != 10);

CONTINUE : instruction dinterruption de la itration courante et passe la suivante qui ne sort pas de la boucle. BREAK : fait sortir du for, if, while, etc

LES FONCTIONS Une fonction retourne un paramtre sinon cest une procdure. Procdure : ne renvoi rien, fonction renvoi quelque chose, commence par void. A dclarer aprs le namespace et avant le main(). TYPE fonction_name(paramtre) { instruction } Sert viter la rptition. Les fonctions facilitent la lecture. Surcharge de fonction : permet dutiliser deux fonctions ayant le mme nm mais avec des paramtres dont le type est diffrent.

LES STRUCTURES Type de variable que lon va dfinir nous-mme. Variable << STRCTURE << Objet Dclaration : Struct Client { Unsigned char Age ; Unsigned char taille ; }; Client Joe Joe est une variable de type client. Joe.Age Joe.taille

Judicieux dutiliser les structures lorsque lon a plusieurs info diffrentes qui concernent une mme entit. Tableau de structure judicieux au niveau de la gestion, permet de parcourir ttes les donnes, mais on perd le nom de la variable.

OBJET
Diffrence Structure/Objet : Mthodes, objet plus volutif. Classe : modle, constitu dattributs (variables) et de mthodes (fonctions). Objet : instanciation de la classe Constructeur : se dclenche linstanciation dun objet, mme nom que la classe. Surcharge: possibilit davoir plusieurs mthodes de mme nom mais avec des paramtres diffrents. Passage par le constructeur (init des attributs) avant daller dans le main. Public: possibilit dappeler les attributs dun objet de nimporte o. Protected: partir dune classe hrit ou classe elle-mme. Private: plus le droit de les appeler sauf partir de la classe. Les Attributs doivent TOUJOURS tre en PRIVATE, sinon on na aucun contrle sur laccessibilit des donnes. Accesseurs: Mthodes permettant de rcuprer les attributs mis en private (GET/SET). Dans une mthode, il faut passer par les accesseur et non par les attributs pour une question de scurit. Hritage: permet dhriter sur une classe des mthodes et des attributs dune autre classe. (Classe mre et classe fille), son objectif nest pas dtre instanci. Polymorphisme: Lorsque lon instancie un objet fille, lobjet mre est automatiquement instanci. Ainsi on parle de polymorphisme consquence de lhritage sur plusieurs classes diffrentes. Cest la classe mre qui est polymorphe. ATTRIBUTS PRIVATE de la classe mre permet la classe fille daccder aux attributs de la classe mre. Overide: dans le cas ou il y deux mthodes de mme nom dans la classe mre et la classe fille, cest la mthode de la classe fille qui est utilise. Redfinition dune mthode de la classe mre dans la classe fille. Classe abstraite : lorsque la classe a une mthode de type VIRTUAL (=0), comme le destructeur, elle ne peut tre instanci mais les classes filles le peuvent.

POINTEURS (C & C++)


Adresse sur un disque, sur cette adresse se trouvent les donnes, peut tre exprime sous une valeur numrique. Dclaration: int *i ; Indirection: loperateur & permet de connaitre une adresse. Drfrencement: loperateur * permet de connaitre le contenu du pointeur. Rfrence : affectation de la mme adresse sur deux variables diffrentes. 2 types : passage par valeur (normal) passage par reference (&i)

Vous aimerez peut-être aussi