Chapitre 1 POO C++
Chapitre 1 POO C++
Chapitre 1 POO C++
Programmation
classique/procédurale
La programmation classique (ou encore procédurale,
structurée) telle que étudiée au travers des langages C,
Pascal… définie un programme comme étant:
Réutilisabilité Modularité
Compatibilité
Syntaxe :
const type nom = val;
Exemple :
const int Taille = 100 ;
Exemple:
char str[4] = "C++";
char str[] = {'C','+','+','\0'};
char str[4] = {'C','+','+','\0'};
Modifier chaine:
string maChaine("Bonjour !");
maChaine = "Re bonjour !";
Concaténation:
Etant données deux chaînes s et t, s+t est une nouvelle chaîne correspondant à
la concaténation de s et t.
Exemple: string chaine; chaine=s+t;
Un tableau est une structure typée : on distingue les tableaux sur les
int, char, etc. On précise donc son type lors de la définition.
Exemple:
vector <int> Tab(100,5); // tableau d‟entiers de taille 100
initialisé à 5.
vector <int>Tab(50); // tableau d‟entiers de taille 50
initialisé à 0.
vector <double> T; // tableau de double, vide
Syntaxe:
Type nom_variable[taille];
Exemple:
int age[5];
int age[5]={1,2,3,4,5};
int age[]={1,2,3,4,5};
Les tableaux: multidimentionnel
Syntaxe:
Type nom_variable[taille][taille];
Exemple:
int x[3][4]; // x un tableau deux dimensions de 12 éléments
int test[2][3] = {2, 4, -5, 9, 0, 9}; // initialisation d‟un tableau
int test[2][3] = { {2, 4, 5}, {9, 0 0}}; // meilleure façon pour
initialiser un tableau
En particulier :
Le mot clé auto, qui permet de déduire le type d'un
objet à partir du type de l'expression utilisée pour
l'initialiser
decltype
L'opérateur decltype, dans ses
déclinaisons decltype(expr) et decltype(auto), permet
de déduire avec précision le type d'une expression.
- Soustraction a - b
* multiplication a * b
% reste a % b
Remarque:
* La condition doit être entre des parenthèses
* Instruction peut être simple ou bien composé {liste d’instructions}
Contrôles conditionnels
if (expr) instr;
if (expr) instr1 else instr2;
Remarque:
* La condition doit être entre des parenthèses
* Instruction peut être simple ou bien composé {liste d’instructions}
Contrôles conditionnels
switch (exp)
{
case cste1 : liste d‟instructions 1
...
case csten : liste d‟instructions n
default : liste d‟instructions
}
Initialisation Incrémentation/décrémentation
Condition
Syntaxe:
for (element_declaration : array) statement;
Syntaxe:
for (element_declaration : array) statement;
Exemple :
namespace exemple
{ int suivant(int n)
{ return n+1;
}
}