CSI2772 - Concepts avancés de programmation en C++

Version Imprimable

VI - L'appel de fonctions

1. Les macros

Exemple 1

Exemple 2

Haut de la page

2. Les fonctions paramétrisées


Haut de la page

3. Les classes paramétrisées



Haut de la page

4. La surcharge de fonctions

La surcharge de fonctions permet l'existence de plusieurs versions d'une même fonction mais avec différentes signatures.

Règles d'appel de fonctions (déterminé à la compilation)
  1. Match exact
  2. Match trivial
    • nom de tableau -> pointeur
    • int -> const int
  3. Une fonction template
  4. Match avec promotion
    • char -> int
    • short -> int
    • float -> double
  5. Match avec conversion standard
    • int -> float
    • float -> int
    • Derived* -> Base*
    • T* -> void
  6. Match avec conversion définie par l'utilisation
    • constructeur à un argument
    • etc


Haut de la page

Collaboratrices: Emilie Lavigne et Sophie-Catherine Jeaurond