Séparer le code de classe dans un en-tête et un fichier cpp

Je suis confus sur la façon de séparer la mise en œuvre et les déclarations de code d'une classe simple dans un nouvel en-tête et un fichier cpp. Par exemple, comment pourrais-je séparer le code pour la classe suivante?

class A2DD
{
  private:
  int gx;
  int gy;

  public:
  A2DD(int x,int y)
  {
    gx = x;
    gy = y;
  }

  int getSum()
  {
    return gx + gy;
  }
};
  • Juste un couple de commentaires: Le constructeur doit toujours utiliser une liste d'initialisation au lieu de mettre les membres dans le corps. Pour une bonne et simple explication, voir: codeguru.com/forum/showthread.php?t=464084 C'est aussi, au moins la plupart des endroits, de coutume d'avoir le champ public au top. Il n'affecte en quoi que ce soit, mais, étant donné que le champs est la documentation de votre classe, il est logique d'avoir que dans le haut.
  • Ayant public: membres au sommet pourraient affecter beaucoup de choses, si l'utilisateur déplace selon cet avis -, mais avait de la commande de dépendances entre les membres et n'était pas encore au courant que les membres sont initialisées dans l'ordre de leur déclaration 😉
  • ce qui est vrai. Mais là encore, nous sommes tous de la compilation avec les avertissements d'erreurs et de tous les avertissement que nous pouvons penser, à droite? Au moins vous dire que vous êtes vissage cette place, mais ouais, les gens utilisent de manière à peu mises en garde, et il suffit de les ignorer 🙁
  • Bon point, un peu oublié qui génère des avertissements - si seulement les avertissements ont été lus par la plupart 🙂 je les utiliser et d'essayer de code tous. Quelques-uns sont inévitables, alors je dis 'merci pour l'avertissement, mais je sais ce que je veux faire!" - mais la plupart sont mieux fixés pour éviter toute confusion plus tard.
InformationsquelleAutor drdrdr | 2012-03-06