我想开始更喜欢免费(非成员)函数而不是成员函数 - 遵循这篇文章http://www.drdobbs.com/184401197
我习惯于以这种方式组织我的 C++ 类,我有ClassName.h
声明和ClassName.C
实现。
ClassName.h :
struct ClassName {
ClassName();
void setData( unsigned data );
};
然后实现
ClassName.C :
#include "ClassName.h"
ClassName::ClassName() { dosomething(); };
void setData( unsigned data ) { dootherthings(); };
那么当我想要一个免费的功能时如何组织我的代码adjustClassData()
呢?我也想把这个函数放到命名空间中。
假设ClassName
是 in namespace foo
,那么我也会将 free 函数放入namespace foo
:
namespace foo {
void adjustClassData( ClassName & inObj );
}
我正在寻找namespace
文件名的方面和建议。
我正在寻找一些最佳实践——因为在规定文件组织的标准中没有 C++ 规则。