Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Classe : tout privé
- Structure : tout public
- Encapsulation : public, private, protected
- Sert à conditionner l'utilisation de la classe
- Getter/Setter utilité : permet de restreindre certains comportements (ex: HP peut pas être négatif)
- new => 3 étapes :
- -allocation
- -initiation de la mémoire
- -appel du constructeur
- Héritage :
- Quand classe fille hérite de classe mère, fille récupère les attributs public et protected
- B peut hériter de A si B est un A
- Méthode = fonction virutelle pure (virtual [...] = 0;)
- Signature fonction :
- Nom, paramètres et constness de la fonction (pas type de retour)
- Référence :
- Pointeur non-null constant auto-déréférencé / alias
- Forme coplienne :
- Constructeur par copie + operateur '='
- Sert à override la fonction copie par défaut (évite de copier un pointeur)
- Nested class :
- Sert à limiter la création d'une classe à une autre classe
- Interface :
- Classe remplie exclusivement de fonctions virtuelles pures (0 variables)
- "Contrat" que doit remplir une classe fille
- Cast :
- - const_cast => supprime le cast (ne pas utiliser, sauf en cas d'urgence de dernière minute)
- - dynamic_cast => effectué au runtime, upcast = fille vers mère, downcast = mère vers fille
- - static_cast => effectué au compiltime, [...]
- - reinterprete_cast => depuis libC void*>new_type
- - cast_c => (type)variable
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement