2014-03-01 51 views
0
类的一部分

请你只回答我的简单的问题,单独的文件 我提出单独的文件类h文件和独立的功能和一个main.cpp的文件C++类和.cpp文件,功能不

应该我也把不属于我的类的功能放在单独的cpp文件中?实际上我的一些类的功能也在使用其他功能没有包含在类功能中。所以我应该把所有的功能,包括和不包括在单独的CPP文件?????

+0

我很难解释你的问题。你能举一个简单的例子吗? –

+0

像例如即时通讯制作findid函数,它不包含在类函数中,但该函数正在被insertRecord()类函数使用,并且它检查该id是否重复,所以我还应该将findid包含在单独的cpp文件中这不是类功能的一部分? – user3215228

+0

它只会用在那个.cpp文件(翻译单元)中吗? –

回答

0

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

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

其实我的一些函数类也是用其他函数没有包含在类函数中的。所以我应该把所有的功能,包括和不包括在单独的CPP文件?????

难以理解,但如上所述,如果这些函数仅用于您的类使用,然后将它们放在包含您的类方法实现的.cpp文件中。

实际上,如果你在头文件a.h中放置了一些声明,那么你也可以把他们的定义放到a.cpp。这不是一个严格的规则,你可以把声明放在'a.h'和'b.h'中,同时把所有的定义放在c.cpp中,但是很难找到声明哪个函数的地方。如果您知道该声明在a.h中,那么您只需在a.cpp中查找定义。

+0

像例如即时通讯制作findid函数,它不包含在类函数中,但该函数正在被insertRecord()类函数使用,并且它检查该id是否重复,所以我还应该在find单独的cpp文件中包含findid这不是类功能的一部分? – user3215228

+1

如果我理解正确,那么findid可能会被其他类使用,如果那是真的,那么把它放在单独的翻译单元(一些findid.cpp和findid.h或db_tools.cpp/db_tools.h)中。如果它只会被你的班级使用,那么考虑把它作为你班级的一种方法。 – marcinj