在课堂之外制作课堂的功能

时间:2018-03-02 07:22:25

标签: c++

如果我们必须在类的公共标签内声明proto类型那么在类之外创建函数有什么好处

1 个答案:

答案 0 :(得分:2)

恕我直言,主要有两个原因:

  • 风格问题:

    我们中的一些人倾向于保持个别代码块较小。将方法定义放在类定义之外有助于保持类定义较小。你可能会或不会同意。

  • 单独编译:

    一种常见的用法是将类定义放在包含文件中,以允许其他编译单元使用它。因为它将包含在几个文件中,所以它将被编译多次。因此,从性能构建的角度来看,将包含文件保持在较小的位置是有意义的。

    此外,使用建议将项目中的单个文件保持在较小的位置。如果更改了一个,则只需要再次编译一个并在代码版本系统中存档。将类定义及其方法拆分为2个不同的文件有助于实现这一目标。

无论如何,每种标准都允许使用这两种样式,并且它对运行时性能没有影响