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 : de root
