Я смущен тем, как отделить код реализации и декларации простого класса от нового файла заголовка и cpp. Например, как я могу отделить код для следующего класса?Разделение кода класса на файл заголовка и cpp
class A2DD
{
private:
int gx;
int gy;
public:
A2DD(int x,int y)
{
gx = x;
gy = y;
}
int getSum()
{
return gx + gy;
}
};
Только несколько комментариев: Конструктор должен всегда использовать список инициализации вместо установки членов в теле. Для хорошего и простого объяснения см .: http://www.codeguru.com/forum/showthread.php?t=464084 Это также, по крайней мере, большинство мест, имеющих обыкновение публичное поле вверху. Это ничего не повлияет, но поскольку публичные поля являются документацией вашего класса, имеет смысл иметь это наверху. – martiert
@martiert Наличие 'public:' членов наверху _could_ влияет на _lot_, если пользователь переместил их в соответствии с этим советом, - но имел порядок отношений между членами и еще не знал, что члены инициализируются в порядке их объявления; -) –
@underscore_d это правда. Но опять же, мы все компилируем с предупреждениями как ошибки и все предупреждения, о которых мы можем думать, не так ли? Это, по крайней мере, скажет вам, что вы это испортили, но да, люди используют способы для небольших предупреждений и просто игнорируют их :( – martiert