面试真题

C++ · 简单 · 快手

手写一个单例模式代码

简单 C++ 🎤 快手
参考答案
结论:单例模式保证类仅有一个实例并提供全局访问点。要点:私有化构造函数、拷贝/赋值;静态成员函数返回引用或指针。推荐C++11线程安全的Meyers单例:class Singleton { public: static Singleton& get() { static Singleton inst; return inst; } private: Singleton()=default; Singleton(const Singleton&)=delete; }; 该方式利用magic static,C++11起静态局部变量初始化线程安全,无需锁;也可双重检查锁懒汉,但需注意内存序。
题目整理自公开面经,答案由校招宝自研生成,仅供参考