lang:cpp:lieur
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:cpp:lieur [2019/11/16 19:41] – Ajout d'un exemple pour "Les méthodes template ont un attribut weak" root | lang:cpp:lieur [2023/07/28 09:48] (Version actuelle) – [Mangling] : ajout de "Demangler online" root | ||
---|---|---|---|
Ligne 11: | Ligne 11: | ||
[[http:// | [[http:// | ||
- | ===Les méthodes | + | * Demangler on-line |
+ | |||
+ | https:// | ||
+ | |||
+ | https:// | ||
+ | ===Les méthodes | ||
Le corps d'une méthode '' | Le corps d'une méthode '' | ||
Si l' | Si l' | ||
- | Exemple : | + | * Exemple : |
- | <file cpp template.h> | + | |
- | #pragma once | + | |
- | + | ||
- | #include < | + | |
- | + | ||
- | class Entete | + | |
- | { | + | |
- | public: | + | |
- | void go() | + | |
- | { | + | |
- | #ifdef HACK | + | |
- | std::cout << " | + | |
- | #else | + | |
- | std::cout << " | + | |
- | #endif | + | |
- | } | + | |
- | }; | + | |
- | </ | + | |
- | <file cpp ClasseA.h> | + | |
- | #pragma once | + | |
- | + | ||
- | class A | + | |
- | { | + | |
- | public: | + | |
- | void go(); | + | |
- | }; | + | |
- | </ | + | |
- | + | ||
- | <file cpp ClasseB.h> | + | |
- | #pragma once | + | |
- | + | ||
- | class B | + | |
- | { | + | |
- | public: | + | |
- | void go(); | + | |
- | }; | + | |
- | </ | + | |
- | <file cpp ClasseA.cpp> | + | {{gh> |
- | #define HACK | + | |
- | #include " | + | {{gh> |
- | #include "ClasseA.h" | + | |
- | void A::go() | + | {{gh> |
- | { | + | |
- | Entete e; | + | |
- | e.go(); | + | |
- | } | + | |
- | </file> | + | |
- | < | + | |
- | #undef HACK | + | |
- | #include " | + | {{gh> |
- | #include " | + | |
- | void B::go() | + | {{gh> |
- | { | + | |
- | Entete e; | + | |
- | e.go(); | + | |
- | } | + | |
- | </file> | + | |
- | < | + | |
- | #include < | + | |
- | #include " | + | |
- | #include "ClasseB.h" | + | |
- | int main() | + | {{gh> |
- | { | + | |
- | A a; | + | |
- | B b; | + | |
- | | + | |
- | b.go(); | + | |
- | } | + | |
- | </ | + | |
- | Sortie 1 possible : | + | {{gh>https:// |
- | <code> | + | |
- | A | + | |
- | A | + | |
- | </code> | + | |
- | Sortie 2 possible : | + | {{gh>https:// |
- | <code> | + | |
- | B | + | |
- | B | + | |
- | </code> | + | |
+ | On voit que le symbole '' |
lang/cpp/lieur.1573929665.txt.gz · Dernière modification : 2019/11/16 19:41 de root