对于 C++ 中的非成员函数,通常的做法是什么?我们是将它们放在 main.cpp 或头文件或类实现文件中,还是为它制作一个单独的 .cpp 文件? 如果通常的做法是单独制作一个文件,那么我们把非成员函数头(prototype)放在哪里呢?它只在 main.cpp 中还是在两者中?
最佳答案
我会说您不应该将非成员函数与类、成员函数和其他符号区别对待。
您应该为每个<应用程序的 strong>逻辑组件(模块)。
所有公共(public)符号都应该在头文件中声明/定义(无论它们是非成员函数还是其他),所有非公共(public)符号和所有必需的定义都应该放在中源文件。
简而言之,根据逻辑程序组件分组,而不是根据符号/函数的类型分组。
关于c++ - 在 C++ 中,我们将非成员函数放在哪个文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43748990/