用cpp简单实现有一个类Only One这个类只能有一个对象请编码实现。
以下是一个简单的实现:
class OnlyOne {
public:
static OnlyOne& getInstance() {
static OnlyOne instance;
return instance;
}
private:
OnlyOne() {} // 私有构造函数,不能被外部调用
OnlyOne(const OnlyOne&) = delete; // 禁止拷贝构造函数
OnlyOne& operator=(const OnlyOne&) = delete; // 禁止赋值操作符
};
通过将构造函数、拷贝构造函数和赋值操作符设为私有或删除,保证了外部无法创建新的对象或拷贝现有对象。而通过静态的getInstance()函数返回一个静态的OnlyOne对象,保证了每次调用时都是同一个对象。
原文地址: http://www.cveoy.top/t/topic/bZtL 著作权归作者所有。请勿转载和采集!