Cours et notes aux programmeurs C, tutoriel & guide de travaux pratiques en pdf.
-renforcer le contrôle de type :
* définitions, prototypes de fonctions
* surcharge
* références
* conversions de void *
– préférer le compilateur au préprocesseur
– considérer les entrées/sorties opérations abstraites
– préférer new/delete à free et malloc
– petites différences
– notes aux programmeurs C
Définition et prototype de fonctions
– quand le compilateur C++ rencontre un appel de fonction
* il ne l’accepte que si la fonction a déjà été déclarée ou définie
* puis il compare
• le type des arguments effectifs à celui des paramètres formels
• en cas de différences des promotions numériques et des conversions standard sont implicitement mises en place
– Comme en C
* fichier .h
* portée du prototype
– Différences
• fonctions sans arguments
en C : int f(void)
en C++ : int f()
• fonctions sans valeurs de retour
en C : f(int, int)) ou void f(int, int)
en C++ : void f(int, int)
• arguments par défaut
nouveauté très utilisée
– renforcer le contrôle de type :
* définitions, prototypes de fonctions surcharge
• surcharge des fonctions
• polymorphisme ad hoc
• recherche du code
• surcharge et éditions de liens
* références
* conversions de void *
– préférer le compilateur au préprocesseur
– considérer les entrées/sorties opérations abstraites
– préférer new/delete à free et malloc
…….

Cours et notes aux programmeurs C (1.5 MO) (Cours PDF)
