以下是一个简单的实现:

class OnlyOne {
public:
    static OnlyOne& getInstance() {
        static OnlyOne instance;
        return instance;
    }

private:
    OnlyOne() {} // 私有构造函数,不能被外部调用
    OnlyOne(const OnlyOne&) = delete; // 禁止拷贝构造函数
    OnlyOne& operator=(const OnlyOne&) = delete; // 禁止赋值操作符
};

通过将构造函数、拷贝构造函数和赋值操作符设为私有或删除,保证了外部无法创建新的对象或拷贝现有对象。而通过静态的getInstance()函数返回一个静态的OnlyOne对象,保证了每次调用时都是同一个对象。

用cpp简单实现有一个类Only One这个类只能有一个对象请编码实现。

原文地址: http://www.cveoy.top/t/topic/bZtL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录