//
// Created by win10 on 2021/11/16.
//
#include <thread>
#include <iostream>
#include <vector>
using namespace std;
/*
 * 单例模式
 * 保证一个类仅有一个实例,并提供一个访问它的全局访问点;
 */
class SingleIton {
public:
    static SingleIton* getSingleIton() {
        if (single == nullptr)
            single = new SingleIton();
        return single;
    }
private:
    SingleIton() {};
    static SingleIton* single;
};
SingleIton* SingleIton::single = nullptr;
int main() {
    SingleIton* singleIton1 = SingleIton::getSingleIton();
    SingleIton* singleIton2 = SingleIton::getSingleIton();
    if (singleIton1 == singleIton2) {
        std::cout << "onaji" << std::endl;
    } else {
        std::cout << "chigau" << std::endl;
    }
    return 0;
}