Advertisement
Guest User

rappels

a guest
Jan 19th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. Classe : tout privé
  2. Structure : tout public
  3.  
  4. Encapsulation : public, private, protected
  5. Sert à conditionner l'utilisation de la classe
  6. Getter/Setter utilité : permet de restreindre certains comportements (ex: HP peut pas être négatif)
  7.  
  8. new => 3 étapes :
  9. -allocation
  10. -initiation de la mémoire
  11. -appel du constructeur
  12.  
  13. Héritage :
  14. Quand classe fille hérite de classe mère, fille récupère les attributs public et protected
  15. B peut hériter de A si B est un A
  16.  
  17. Méthode = fonction virutelle pure (virtual [...] = 0;)
  18.  
  19. Signature fonction :
  20. Nom, paramètres et constness de la fonction (pas type de retour)
  21.  
  22. Référence :
  23. Pointeur non-null constant auto-déréférencé / alias
  24.  
  25. Forme coplienne :
  26. Constructeur par copie + operateur '='
  27. Sert à override la fonction copie par défaut (évite de copier un pointeur)
  28.  
  29. Nested class :
  30. Sert à limiter la création d'une classe à une autre classe
  31.  
  32. Interface :
  33. Classe remplie exclusivement de fonctions virtuelles pures (0 variables)
  34. "Contrat" que doit remplir une classe fille
  35.  
  36. Cast :
  37. - const_cast => supprime le cast (ne pas utiliser, sauf en cas d'urgence de dernière minute)
  38. - dynamic_cast => effectué au runtime, upcast = fille vers mère, downcast = mère vers fille
  39. - static_cast => effectué au compiltime, [...]
  40. - reinterprete_cast => depuis libC void*>new_type
  41. - cast_c => (type)variable
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement