将类功能与其实际功能分开声明有什么好处?

vet*_*982 1 c c++ oop class function

在C++中,拥有一个具有函数的类有什么好处......

class someClass{
 public:
  void someFunc(int arg1);
};
Run Code Online (Sandbox Code Playgroud)

然后在int main之后声明函数的实际功能

int main() 
    { return 0; }

void someClass::someFunc(int arg1)
    {   cout<<arg1; }
Run Code Online (Sandbox Code Playgroud)

此外,在.h头文件中声明类,然后将功能放在#include .h文件的.cpp文件中有什么好处?

Pét*_*rök 6

依赖管理.该类的用户只需要包含头文件,因此它们不依赖于实现.

另一个用途是打破循环依赖.

这两个问题看起来都像玩具程序浪费时间,但随着程序的发展,它们开始成为一个非常糟糕的问题.