在 c++ 中声明和实现类或结构时,我们通常会这样做:
H文件
namespace Space{
class Something{
void method();
}
}
文件
void Space::Something::method(){
//do stuff
}
或者
namespace Space{
void Something::method(){
//do stuff
}
}
请注意如何将所有实现包装在命名空间块中,因此我们不需要在每个成员之前 编写Space:: 。有没有办法以类似的方式包装类成员?
请注意我想保持源文件和头文件分开。这通常是一个很好的做法。