This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
|
cpp:syntax:class:deriving:methods [2021/03/28 11:36] bmonsuez created |
cpp:syntax:class:deriving:methods [2022/11/18 10:47] (current) |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | Chapitre :[[cpp:syntax:class:deriving|L'héritage & les classes dérivées]] | ||
| + | |||
| ====== Déclarer des champs et des méthods dans une classe dérivée====== | ====== Déclarer des champs et des méthods dans une classe dérivée====== | ||
| - | ====== Déclarer des champs dans une classe dérivée ====== | + | ===== Déclarer des champs dans une classe dérivée ====== |
| Les champs qui sont déclarés dans une classe dérivée ne peuvent pas avoir le même nom que les champs dans une des classes de base. | Les champs qui sont déclarés dans une classe dérivée ne peuvent pas avoir le même nom que les champs dans une des classes de base. | ||
| - | ====== Déclarer des méthodes dans une classe dérivée ====== | + | ===== Déclarer des méthodes dans une classe dérivée ====== |
| __**Cas 1**: La méthode ''method'' a un nom différent de celui des méthodes existance dans la classe de base.__ | __**Cas 1**: La méthode ''method'' a un nom différent de celui des méthodes existance dans la classe de base.__ | ||
| Line 111: | Line 113: | ||
| Par contre, dans la classe ''bidi_enumerate_characters'', ajouter ''using enumerate_characters::reset'' ne sert à rien parce que la fonction ''reset()'' dans la classe dérivée à la [[cpp::syntax::functions::overload|même signature]] que la fonction ''reset'' dans la classe de base. | Par contre, dans la classe ''bidi_enumerate_characters'', ajouter ''using enumerate_characters::reset'' ne sert à rien parce que la fonction ''reset()'' dans la classe dérivée à la [[cpp::syntax::functions::overload|même signature]] que la fonction ''reset'' dans la classe de base. | ||
| + | |||
| + | ==== Notions associées ==== | ||
| + | |||
| + | [[cpp:syntax:class:deriving:virtual_methods|Les méthodes virtuelles]] | ||
| + | |||
| + | Section précédente: [[cpp:syntax:class:deriving:creating|Classe dérivée]]\\ | ||
| + | Section suivante: [[cpp:syntax:class:deriving:constructor|Les constructeurs]] | ||