本案例实现一个test命名空间,此命名空间内有两个函数,分别为getName()和getNameSpace();
- namespace test{
- const std::string& getName()和();
- const std::string& getNameSpace();
- }
复制代码
- 命名空间内实现单例类
实现一个单例类,构造函数要为private,自身对象为private
静态成员函数(才可以调用静态成员变量)
[code]namespace test{ // 实现一个单例类,构造函数要为private,自身对象为private class ThisNode{ private: std::string name_; std::string namespace_; static ThisNode *thisNode; ThisNode():name_("empty"),namespace_("namespace"){}; public: // 静态成员函数(才可以调用静态成员变量) /** * 函数:实例化类 * 返回值:ThisNode& */ static ThisNode& instance(){ if(thisNode==nullptr){ std::cout |