1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
| /// Nom du module (definit dans un namespace, Simple)
module Simple::Test;
/// Dependance
using module std::string;
typedef unsigned int uint;
/// Variables globales (dans le namespace Simple)
// Les commentaires avec trois slash sont consideres comme
// de la documentation, et sont exportes dans le .h
/** On peut aussi utiliser cette syntaxe (à la Doxygen).
*/
uint j;
std::string s;
/// Fonctions libre
/** Un peu de documentation ?
*/
void TheFunction()
{
// Do nothing
}
uint OtherFunction(uint* p)
{
return 2*(*p);
}
/// Une classe
class MyClass
{
/// Membres prives
uint f;
/// ... et statiques
static uint S = 0u;
public :
/// Constructeur
new(uint i, const uint j, uint* p) : f(i*j), glu(*p)
{
}
/// Fonction membre
uint Member(const uint& i) const
{
return glu*i;
}
/// Membre public
uint glu;
};
/// Une sous namespace
namespace Foo {
uint z;
} |