Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ c++;将类和.cpp文件分开,函数不是类的一部分_C++ - Fatal编程技术网

C++ c++;将类和.cpp文件分开,函数不是类的一部分

C++ c++;将类和.cpp文件分开,函数不是类的一部分,c++,C++,请回答我的简单问题 我正在为class.h文件制作单独的文件,为函数和一个main.cpp文件制作单独的文件 我是否也应该将不属于类的函数放在单独的cpp文件中??实际上,我的类的一些函数也使用了类函数中未包含的其他函数。那么,我应该将所有包含和不包含的函数放在单独的cpp文件中吗 我是否也应该将不属于类的函数放在单独的cpp文件中 如果这些函数不是仅由您的类严格使用的,那么是的,即如果它们可以在不同的项目中使用,那么将它们放在单独的.cpp文件中是有意义的 实际上,我的类的一些函数也使用了类函

请回答我的简单问题 我正在为class.h文件制作单独的文件,为函数和一个main.cpp文件制作单独的文件

我是否也应该将不属于类的函数放在单独的cpp文件中??实际上,我的类的一些函数也使用了类函数中未包含的其他函数。那么,我应该将所有包含和不包含的函数放在单独的cpp文件中吗

我是否也应该将不属于类的函数放在单独的cpp文件中

如果这些函数不是仅由您的类严格使用的,那么是的,即如果它们可以在不同的项目中使用,那么将它们放在单独的.cpp文件中是有意义的

实际上,我的类的一些函数也使用了类函数中未包含的其他函数。那么,我是否应该将所有函数包括和不包括在单独的cpp文件中

很难理解,但如上所述,如果这些函数只供类使用,请将它们放入包含类方法实现的.cpp文件中


实际上,如果您将一些声明放在头文件
a.h
中,那么您也将它们的定义放在
a.cpp
中。这不是一条严格的规则,您可以将声明放在“a.h”和“b.h”中,而将所有定义放在
c.cpp
中,但是很难找到在哪里声明了哪个函数。如果您知道声明在
a.h
中,那么您只需在
a.cpp
中查找定义,我发现很难解释您的问题。你能给出一个简单的例子吗?比如,我制作的findid函数没有包含在类函数中,但是insertRecord()类函数正在使用该函数,它会检查id是否重复,那么,我是否应该在单独的cpp文件中包含findid,该文件不是类函数的一部分?它是否只会在该.cpp文件(翻译单元)中使用?例如,我制作的findid函数不包含在类函数中,但insertRecord()正在使用该函数类函数,它检查id是否重复,因此我是否应该在单独的cpp文件中包含findid,该文件不是类函数的一部分?如果我理解正确,则findid可能会被其他类使用,如果是这样,则将其放在单独的翻译单元中(一些findid.cpp和findid.h,或db_tools.cpp/db_tools.h)。如果它只会被你的班级使用,那么考虑把它作为你的课堂的一种方法。