Privé/public exemple d'en-tête?

Quelqu'un peut-il me donner un exemple de la façon dont le public et le privé, les en-têtes de travail? J'ai fait un peu de lecture sur le net, mais je n'arrive pas à trouver beaucoup d'informations utiles avec des exemples de codes. J'ai été informé que je devrais utiliser les en-têtes de séparer les publics et privés des parties de mon code pour la création d'une bibliothèque statique. Après un peu de lecture j'ai une idée générale de la façon dont il fonctionne, mais il serait vraiment apprécier un bon exemple pour me faire. Plus précisément, ce que je n'arrive pas à comprendre, c'est comment mettre les fonctions de l'interface dans mon en-tête public, privé et des variables/fonctions de ma tête? Merci!

EDIT:

Peut-être que je ne suis pas le libellé de ma question, mais ce que je voulais dire, c'est, par exemple, j'ai myMath.h et myMath.cpp et myMath.h a:

class myMath{
public:
    void initialise(double _a, double _b);
    double add();
    double subtract();

private:
    double a;
    double b;
};

Et myMath.cpp a la mise en œuvre des fonctions. Comment puis-je faire en sorte que myMath.h a seulement les trois fonctions publiques et le privé, les variables sont définies dans un autre fichier (par exemple, myMath_i.h), et ces trois fichiers sont dans une telle manière que, après j'ai créer une bibliothèque statique, uniquement myMath.h est requis par les utilisateurs. Cela signifie également myMath.h ne peut pas #include myMath_i.h. Donc quelque chose comme:

myMath.h:

class myMath{
public:
    void initialise(double _a, double _b);
    double add();
    double subtract();
}

et myMath_i.h:

class myMath{
private:
    double a;
    double b;
}

Bien sûr, ce n'est pas possible parce que je serai la redéfinition de la classe myMath...

InformationsquelleAutor chocobo_ff | 2010-02-16