---
type: archive
area: archive
status: archived
date: 2026-05-03
created: 2026-05-03
updated: 1980-01-01
tags:
  - archive
---
La classe abstraite ne peut pas être instanciée
## Polymorphisme
- Capacité d’une entité à prendre plusieurs formes
![[Pasted image 20230713232439.png]]
![[Pasted image 20230714003205.png]]
## Sur-définition d'une fonction
On peut changer le type de retour les types de paramètres le type de retours on garde seulement le meme noms
Appel du constructeur de recopie
- Est appelé implicitement lors des situations suivantes:
- Déclaration initialisation nomclasse nouveau_objet=objet_existant;
- Passage par valeur d’un objet en paramètre f(nomclasse objet)
- Retour d’un objet déjà existant par une fonction return objet_exitant;
initialisation d'un membre static n'est pas automatique.
![[Pasted image 20230714012029.png]]
## Surcharge des Opérateurs
les fonctions qui fait une modification au niveaux de l'objet il sont surchargées dans la classe (fonction membre) les autres comme (friend).
| Operator            | Type de retour                                          | Parameter                                          |
| ------------------- | ------------------------------------------------------- |:-------------------------------------------------- |
| Affectation         | Retourne une référence sur cet objet                    | (const T& t)                                       |
| Comparaison         | Retourne généralement un booléen                        | const T&                                           |
| Arithmétique        | Retourne un objet et ne modifie pas les deux paramètres | const T&, const T&                                 |
| Flux de sortie      | Retourne une référence sur un objet de type ostream     | osteam& os , const T& t) "Flux d'netrée sans const |
| Pré-incrémentation  | Retourne une référence sur l’objet concerné             | sans Pram                                          |
| Post-incrémentation | Retourne une copie de l’objet avant sa modification     | (int)                                              |
| Indexation [ ]      | Retourne une référence sur l’objet de rang i;           | int "meme  dans le Cas de 2 dimensions"            |

![[Pasted image 20230714194940.png]]
## Const De Recopie 
- Classe fille n'a pas de const de recopie -> appel implicite du const la classe de base
- Classe fille admis un const de recopie -> appel explicite du const de recopie
- Ordre d’appel : le destructeur de la classe de base est appelée après le destructeur de la classe dérivée.
 - Si classe fille admet un desctructeur il faut appeler le desctructeur de la classe de base explicitement
 - meme chose pour les operateurs surchargés.
 ### Amitiés n'est pas hérité.
 - Typage dynamique le type de l'objet est déterminé au moment de l'exécution utilisé seulement avec le type des objets dynamique
 - Typage statique: Type de l'objet est déterminé au moment de la compilation utilisé avec les objets statiques
 Une fonction déclarée virtuel est une fonction qui peut s'adapter au type d'objet qui l'appel
 Une classe abstraite doit contenir au moins une fonction virtuelle pure
