c++ - 在 C++ 中,我们将非成员函数放在哪个文件中?

标签 c++ oop non-member-functions

对于 C++ 中的非成员函数,通常的做法是什么?我们是将它们放在 main.cpp 或头文件或类实现文件中,还是为它制作一个单独的 .cpp 文件? 如果通常的做法是单独制作一个文件,那么我们把非成员函数头(prototype)放在哪里呢?它只在 main.cpp 中还是在两者中?

最佳答案

我会说您不应该将非成员函数与类、成员函数和其他符号区别对待。

您应该为每个<应用程序的 strong>逻辑组件(模块)。

所有公共(public)符号都应该在头文件中声明/定义(无论它们是非成员函数还是其他),所有非公共(public)符号和所有必需的定义都应该放在中源文件

简而言之,根据逻辑程序组件分组,而不是根据符号/函数的类型分组。

关于c++ - 在 C++ 中,我们将非成员函数放在哪个文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43748990/

相关文章:

c++ - 自由函数的部分模板特化——最佳实践

c++ - 是否可以在非托管代码中使用 Mock/Fake 框架?

c# - 一劳永逸地使用泛型实现工厂模式

c++ - 自由函数与成员函数

javascript - 如何在调用 Object.create 时实例化所有属性对象?

C++静态非成员函数返回模板类的对象

c++ - 使一些对象对用户可用

c++ - 派生赋值运算符从基数调用

c++ - 如何确定 std::future 是否有值?