498
modifications
(maintenance) |
(Dépeuplement de Catégorie:Pages utilisant des balises source obsolètes) |
||
En C++ la structure simple a évolué pour suivre un modèle plus "orienté objet", désormais, il est possible et conseillé d'inclure les méthodes qui manipulent les données de la structure dans la structure elle-même. Chose qui était très lourd à faire en C. On pouvait bien créer un pointeur sur méthode mais cela n'était pas aussi trivial que ce que permet le C++.
{{Définition|contenu='''Syntaxe:''' <
typedef struct [<NomStructure>][: <StructureParente>]
{
[[<Visibilite>:] <TypeMethodN> <NomMethodN>(<ParametresMethodN>);]
}<NomTypeStructure>;
</syntaxhighlight>
}}
Dans "TestStruct.h"
<
#ifndef TESTSTRUCT_H
#define TESTSTRUCT_H
#endif // TESTSTRUCT_H
</syntaxhighlight>
Dans "TestStruct.cpp"
<
#include "TestStruct.h"
}
</syntaxhighlight>
Dans "main.cpp"
<
#include "TestStruct.h"
}
</syntaxhighlight>
}}
{{Définition|contenu='''Syntaxe:'''
<
typedef struct [<NomStructure>]
{
[...]
}<NomTypeStructure>;
</syntaxhighlight>
}}
| contenu =
<
typedef struct TestUnion
{
//....
}TestUnion;
</syntaxhighlight>
}}
| contenu =
<
typedef struct TestStruct
//....
}TestUnion;
</syntaxhighlight>
}}
Bref, voici un champ de bit :
{{Définition|contenu='''Syntaxe:''' <
typedef struct [<NomChampsBits>]
{
[<TypeChamp> [<NomChampN>] : <NombresBitsN>;]
}<NomTypeChampsBits>;
</syntaxhighlight>
}}
Où <NomChampsBits> est le nom interne des champs de bits(facultatif), <TypeChamp> est le type (ou taille totale) du champs de bit, [<NomChamp1>] et [<NomChampN>] sont les nom des sous-champs(facultatif), <NombresBits1> et <NombresBitsN> sont les taille des sous-champs, respectivement, [<NomChamp1>] et [<NomChampN>], <NomTypeChampsBits> est le nom du type donné au champs de bits
| contenu =
<
typedef struct
{
}Date;
</syntaxhighlight>
}}
|