一个类有两种成员函数:公有成员函数,外界可以使用类的对象访问;私有成员函数,外界不可以访问,但是可以看到,只能在类内部调用。
空命名空间就可以使得私有的成员函数不被外界看到也不被访问。
例子:
*.h
namespace robot {
class Slam {
}
}
*.cpp
namespace robot {
namespace {
void InitialPose() {
}
}
Slam::Slam() {
InitialPose();
}
}