Sujet dédié à la traduction et la relecture du chapitre 15.9.
Sujet dédié à la traduction et la relecture du chapitre 15.9.
Il y avait beaucoup de fautes... Et overloading et overrinding sont différents : surcharger et redéfinir, c'est pas pareil... J'ai retravaillé presque tout le texte![]()
Les commentaires n'ont pas été traduits dans le code :
au debut de C15:NameHiding2.cpp
dans le main de cet exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 // Virtual functions restrict overloading devient // Les fonctions virtuelles restreignent la redéfinition
Deux paragraphes plus loin, le début du paragraphe serait plus conforme de cette façon :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 // string version hidden // f() version hidden // string version hidden // Derived version unavailable // Base version available // Base version abailable deviennent // version string cachée // version f() cachée // version string cachée // version dérivée non disponible // version de base disponible // version de base disponible
dans C15:VariantReturn.cppLa règle présentée dans le chapitre 14 fonctionne toujours : si vous redéfinissez un des membres surchargés de la classe de base, les autres versions surchargées deviennent invisibles dans la classe dérivée.
et dans le main :// Returning a pointer or reference to a derived
// type during ovverriding
devient
// Reenvoyer un pointeur ou une reference vers un type derivé
// pendant la redéfiniton
// Upcast to base type:
devient
// Upcast vers le type de base :
// Return exact type instead:
devient
// Renvoie le type exact à la place :
enfin, au milieu de l'avant-dernier paragraphe, j'aurais traduit typically par typiquement.// Can return the exact type:
// Cannot return the exact type:
// Must downcast:
deviennent
// peut renvoyer le type exact :
// ne peut pas renvoyer le type exact :
// On doit transtyper :
Partager