This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
in204:cpp:syntax:class:deriving:multiple [2019/09/27 09:51] bmonsuez created |
in204:cpp:syntax:class:deriving:multiple [2022/11/18 10:51] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== L'héritage multiple ====== | + | |
+ | ===== L'héritage multiple ==== | ||
+ | |||
+ | Il est possible d'hériter de plus d'une classe. Pour ce faire, il suffit de spécifier la liste des classes dont nous souhaitons hériter comme suit: | ||
+ | |||
+ | <code cpp> | ||
+ | |||
+ | class DerivingClass: | ||
+ | public BaseClass, | ||
+ | private ImplementationClass, | ||
+ | public AnotherBaseClass | ||
+ | { | ||
+ | }; | ||
+ | |||
+ | </code> | ||
+ | |||
+ | Si l'héritage multiple est intellectuellement intéressant, rapidement nous pouvons avoir des problèmes de conflit entres les différentes fonctions membres définies dans les différentes classes de base. De même, nous pouvons avoir aussi des problèmes d'initialisation des différents champs des classes de base. | ||
+ | |||