Cours 1 Flashcards
Programmation C++
-Paradigme de Programmation Orientée Objet (POO)
– Développement de composants logiciels
réutilisables pour faciliter l’activité de
programmation
Notions fondamentales de base
Objets, classes, héritage, liaison dynamique, polymorphisme
Les différents paradigmes de programmation supporté
– procédurale,
– modulaire,
– générique,
– Le paradigme de programmation fonctionnelle
New et delete
ex LaClasse* plc = new LaClasse;
-création d’un pointeur sur la pile dans lequel on range une adresse d’un objet alloué dynamiquement dans le tas
ex: delete plc;
-delete : libération de l’espace alloué dans le tas à travers son appel explicite
Notion de lvalue
-Référence à une adresse mémoire.
-Tout ce qui est à gauche de l’opérateur
Notion de rvalue
-rvalue (right)
-Contenus assignables dans lvalue (ex: 5)
-Retour de valeurs par une fonction
-Valeur sans adresse associée
xvalue
-“lvalue” expirante, ce qui signifie qu’elle est sur le point d’être détruite ou déplacée
-pas de nom et associées à des ressources libérables
Value-ness
fait référence à la classification des expressions en tant que “lvalues” et “rvalues” pour décrire leur nature et leur utilisation dans le langage
-Les termes “lvalue”, “xvalue”, “prvalue” sont regroupés sous le terme plus large de “glvalues” (generalized left values).
-Les “prvalues” (pure rvalues) sont des valeurs pures sans adresse.
Références
-utilisation du symbole &
-variable qui agit comme une alias pour un autre variable
-utilisé pour accéder et modifier la valeur de cette variable
-implémentée sous jacente en tant que pointeur
-sa création ne peut se faire que sur une lvalue