lang:c:syntaxe:heritage
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
lang:c:syntaxe:heritage [2017/08/08 15:53] – ↷ Nom de la page changé de lang:c:syntaxe:interface à lang:c:syntaxe:heritage root | lang:c:syntaxe:heritage [2017/11/23 23:42] (Version actuelle) – supprimée root | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====Méthodes statiques dans une interface==== | ||
- | Normalement, | ||
- | [[http:// | ||
- | |||
- | L' | ||
- | <code cpp> | ||
- | template < typename T > | ||
- | class StaticInterface | ||
- | { | ||
- | public: | ||
- | StaticInterface() | ||
- | { | ||
- | int(*fooCheck)(int) | ||
- | bool(*barCheck)(bool) = T::bar; | ||
- | } | ||
- | }; | ||
- | </ | ||
- | |||
- | Une implémentation de la classe : | ||
- | <code cpp> | ||
- | class DerivedClass : public StaticInterface< | ||
- | { | ||
- | public: | ||
- | static int foo(int | ||
- | static bool bar(bool param){ return 20; } | ||
- | }; | ||
- | </ |
lang/c/syntaxe/heritage.1502200433.txt.gz · Dernière modification : 2017/08/08 15:53 de root