Sono confuso su come separare il codice di implementazione e dichiarazioni di una classe semplice in un nuovo file di intestazione e cpp. Ad esempio, come separerei il codice per la seguente classe?
class A2DD
{
private:
int gx;
int gy;
public:
A2DD(int x,int y)
{
gx = x;
gy = y;
}
int getSum()
{
return gx + gy;
}
};
public:
membri nella parte superiore potrebbe influenzare molto , se l'utente li spostava in base a questo consiglio - ma aveva delle dipendenze di ordinamento tra i membri e non era ancora consapevole che i membri sono inizializzati nell'ordine della loro dichiarazione ;-)