C++单例设计实现

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

private:
  S() {}

public:
  S(S const &) = delete;
  void operator=(S const &) = delete;
};