我对C++的很多领域还是一个新鲜的东西,其中一个就是一般的.cpp和.h文件组织。有没有办法定义在单独的.h和.cpp文件中的名称空间中声明的函数?
我正在用一些结构和函数创建一个名称空间。我想宣布在.h文件中function.h与此类似
//objectname.h
namespace ObjectName
{
Object Function(arguments);
}
声明的命名空间
//function.h
//includes declarations used in the function definition as well
//as possibly a redundant function declaration.
Object Function(arguments);
然后在function.cpp定义
//function.cpp
#include "Function.h"
Object Function(arguments)
{
....
}
使您可以抽象地看到objectname.h
中的名称空间,函数function.h
中的特定声明和function.cpp.
中的函数定义一如往常,任何s uggestions非常感谢。 (也基于Windows的c + +)
也为此证明一些原因,是这样的。这些方法相当长,只是解析数据。我认为在命名空间中为每个方法配置一个.h/.cpp对是合适的。对于一般的文件保存,以该方法命名该文件。 –
对于函数,使用名称空间的范围映射非常类似于对类进行范围映射,特别是'静态'类函数。换句话说,您需要实际指定命名空间范围。 –
所以我需要对'function.h'和'function.cpp'文件进行修改?我是否应该使用完全限定名称在相应的文件中声明/定义它们?就像在'function.h'' Object ObjectName :: Function(arguments);'? –