【问题标题】:What's the benefit of declaring class functions separately from their actual functionality?将类函数与其实际功能分开声明有什么好处?
【发布时间】:2010-05-26 14:57:37
【问题描述】:

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

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

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

int main() 
    { return 0; }

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

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

【问题讨论】:

  • 当你有一个超过 10 行的程序时,你会很高兴你已经将你的类放在单独的文件中 main() 函数。
  • 顺便说一句,通常的约定是至少有 3 个文件:类头文件、类定义文件和主文件。类头包含类声明(因此其他翻译单元可以包含它)。类定义文件包含类的实现。主文件包含与主应用程序相关的功能。通过将类文件从主程序中分离出来,允许其他代码以最小的改动重用它们。

标签: c++ c oop function class


【解决方案1】:

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

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

对于玩具程序来说,这两个问题看起来都是浪费时间,但随着程序的发展,它们开始变成一个非常糟糕的问题。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-26
  • 2019-12-05
  • 2019-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多