Estou confuso sobre como separar código de implementação e declarações de uma classe simples em um novo cabeçalho e arquivo cpp. Por exemplo, como eu separaria o código da classe a seguir?
class A2DD
{
private:
int gx;
int gy;
public:
A2DD(int x,int y)
{
gx = x;
gy = y;
}
int getSum()
{
return gx + gy;
}
};
public:
membros no topo pode afetar muito , se o usuário os mover de acordo com este conselho - mas tiver dependências de pedidos entre os membros e ainda não estiver ciente de que os membros são inicializados na ordem de sua declaração ;-)