В чем преимущество объявления функций класса отдельно от их реальной функциональности? - PullRequest
1 голос
/ 26 мая 2010

В C ++, в чем преимущество наличия класса с функциями ...

скажем

class someClass{
 public:
  void someFunc(int arg1);
};

тогда фактическая функциональность функции объявляется после int main

int main() 
    { return 0; }

void someClass::someFunc(int arg1)
    {   cout<<arg1; }

Кроме того, в чем преимущество объявления класса в заголовочном файле .h, а затем помещения функциональности в файл .cpp, который # включает файл .h?

1 Ответ

6 голосов
/ 26 мая 2010

Управление зависимостями. Пользователям класса нужно только включить файл заголовка, чтобы они не зависели от реализации.

Еще одно применение - нарушение круговых зависимостей.

Обе проблемы могут показаться пустой тратой времени с игрушечными программами, но по мере роста программы они начинают превращаться в действительно серьезную проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...