13、c++使用单例模式实现命名空间函数

海哥  金牌会员 | 2023-4-23 23:54:21 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 912|帖子 912|积分 2736

本案例实现一个test命名空间,此命名空间内有两个函数,分别为getName()和getNameSpace();

  • 声明命名空间及函数
  1. namespace test{
  2.     const std::string& getName()和();
  3.     const std::string& getNameSpace();
  4. }
复制代码

  • 命名空间内实现单例类
    实现一个单例类,构造函数要为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
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

海哥

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表