只能在堆上创建对象的类 构造函数私有提供一个静态的堆上创建对象的方法防拷贝(拷贝构造声明为私有,且不实现, 或者声明为delete函数) class HeapOnly { public: static HeapOnly* getInstance() { //堆上创建对象 return new HeapOnly; } private: HeapOnly() {} //HeapOnly(const HeapOnly& ho);//c98声明不实现 HeapOnly(const HeapOnly& ho) = delete;//c11使用delete关键字 };