Il s'agit d'une initiation a la programmation en C++
La formation présentera les éléments suivants :
-Bases du langage
-Utilisation des tableaux
-Notion d'objet
-Polymorphisme
Cette formation est proposée par ISEN Dev, un projet associatif étudiant de l'association Isen Engineering.
Elle est réalisé par Nicolas Silvain en 2012
NB : La présentation animée est disponible lors du téléchargement.
8. TABLEAUX :
Statiques:
Exemple : int tableau [10];
Int : type du tableau
tableau : nom du tableau
[10]: taille du tableau
Ou : tableau[5]=3;
Met la valeur 3, dans la case numéro 5 du tableau
8
9. TABLEAUX :
Dynamique :
Déclaration
Exemple : vector <int> tableau (5,3);
vector : déclaration d’un tableau dynamique de
dimension 1
Int : type du tableau
tableau : nom du tableau
5: taille du tableau (facultatif)
3 : met toutes les cases à 3 (facultatif)
9
14. OBJET :
Visibilité :
Private :
On ne peut pas accéder aux attributs ou méthodes en
dehors de la class (à noter que private est utilisé
par défaut).
Public
On peut accéder aux attributs ou méthodes en
dehors de la class (ne jamais utiliser pour les
attributs!!)
14
16. OBJET :
Getters et Setters :
Quand un attribut est en private il faut utiliser des
getters (lire) et des setters (écrire)
16
17. OBJET :
Héritage :
Hériter d’un objet permet d’avoir accès à ses
méthodes et ses attributs.
En C++ on peut hériter de plusieurs objets (pas
forcément conseillé!!).
Pour savoir si un objet A peut hériter d’un objet
B, penser à la phrase :
« A est un B », par exemple :
« Une voiture est un véhicule »
17
20. POLYMORPHISME
:
Dans notre exemple ObjetParent possède la méthode
‘’maFonction’’ et nous l’avons réimplémenté dans
MonObjet.
Type de l’objet
Instance de
l’objet
20
21. POLYMORPHISME :
Ici nous somme de type ‘’ObjetParent’’ et nous
déclarons une instance de ‘’MonObjet’’. Ainsi nous
n’aurons accès qu’au méthode de ‘’ObjetParent’’.
Mais comme nous somme d’instance ‘’MonObjet’’
ce sera la méthode réimplémenté qui sera appelé.
21