Programmation Orienté Objet en C++ Ricard julienjricard@liris.cnrs.fr04.72.44.83.95http://liris.cnrs.fr/julien.ricard/OrganisationCours Adresage :PointeurRéférenceTableau Liste, arbre et autres structures dynamiqueTD Correction TP TPProgrammation Orienté Objet en C++ 2Variable Qu’est ce qu’un variable ?Zone mémoire permettant de stocher des valeurs.C++ langage pr édéclaratifDéclaration d’une variable associe :Nom de la variable Type de la variableOpération possible int a =2 ; Programmation Orienté Objet en C++ 3Type Type primitif (surensemble du langage C)Bool, char, int , short, long, float, double, long double, wchar_tint a =2 ; Type dérivé Tableau de …, pointeur sur et référence vers. int* tab =new int[10] ; Type défini par l’utilisateurClass, énumération, structure et unions Rationnel A(1,2);Programmation Orienté Objet en C++ 4Type primitifbool trouve = false ;int min, max =0;const int valeur =125;long int adresse;char c;unsigned int position;float coef ;const double PI = 3.1415926535;Enumération enum couleur { bleu, rouge, vert };couleur peinture= bleu;Programmation Orienté Objet en C++ 5Type dérivésTableau constant int tab[10]; char ligne[NB_ELEMENT]; float matrice[10][10];Initialisation de tableau int tab[5] = { 1, 4, 3, 2 }; double vect [] = { 1.2, 3.4, 4.5, 6.2 }; char message[] = ‘’OK’’ ; int y[2][3] = { {3, 2, 1} , {3,2} }; int tab[5]; tab={1,2,3,4,5} ...
Programmation Orienté Objet
en C++
Ricard
julien
jricard@liris.cnrs.fr
04.72.44.83.95
http://liris.cnrs.fr/julien.ricard
/Organisation
Cours
Adresage :
Pointeur
Référence
Tableau
Liste, arbre et autres structures dynamique
TD
Correction TP
TP
Programmation Orienté Objet en C++ 2Variable
Qu’est ce qu’un variable ?
Zone mémoire permettant de stocher des valeurs.
C++ langage pr édéclaratif
Déclaration d’une variable associe :
Nom de la variable
Type de la variable
Opération possible
int a =2 ;
Programmation Orienté Objet en C++ 3Type
Type primitif (surensemble du langage C)
Bool, char, int , short, long, float, double, long double, wchar_t
int a =2 ;
Type dérivé
Tableau de …, pointeur sur et référence vers.
int* tab =new int[10] ;
Type défini par l’utilisateur
Class, énumération, structure et unions
Rationnel A(1,2);
Programmation Orienté Objet en C++ 4Type
primitif
bool trouve = false ;
int min, max =0;
const int valeur =125;
long int adresse;
char c;
unsigned int position;
float coef ;
const double PI = 3.1415926535;
Enumération
enum couleur { bleu, rouge, vert };
couleur peinture= bleu;
Programmation Orienté Objet en C++ 5Type
dérivés
Tableau constant
int tab[10];
char ligne[NB_ELEMENT];
float matrice[10][10];
Initialisation de tableau
int tab[5] = { 1, 4, 3, 2 };
double vect [] = { 1.2, 3.4, 4.5, 6.2 };
char message[] = ‘’OK’’ ;
int y[2][3] = { {3, 2, 1} , {3,2} };
int tab[5];
tab={1,2,3,4,5};
Programmation Orienté Objet en C++ 6Pointeu
r
Une pointeur est le type d’une variable contenant
l’adresses d’un objet…
123456 float
int a ;
123457 int 3
a=3;
123458
int* p ;
123459 int* 123457
p= &a;
123460
123470
Programmation Orienté Objet en C++ 7Notation
« T* » : défini le type d’une variable contenant
l’adresse d’un objet de type T.
« &v » : fourni l’adresse de la variable v.
« *p » : fourni l’objet pointé.
int a=3;
int* p ;
p=&a;
*p=4;
Programmation Orienté Objet en C++ 8Tableau
dynamique
Allocation
int *p = new int;
int *tab = new int[12];
Utilisation
*p=3;
tab[0]=2;
tab[1]=3;
*(tab+1)=4;
Destruction
delete p;
delete[] tab;
Programmation Orienté Objet en C++ 9Type défini par
l’utilisateur
strurct Personne {
Structure char nom[50];
short age;
}
Personne moi ={ ‘’Julien’’ , 3 };
Personne *p = &moi;
moi.age = 25;
cout << moi.nom << ‘’ a ‘’ << moi.age ;
union nombre {
int i;
Union float x;
double x2;
}
Programmation Orienté Objet en C++ 10