[C++系列]特殊类如何设计?类的转换又分为哪几种?
一: 特殊类如何设计?
只在对上创建对象的类
//只能在堆上创建对象的类
// 1. 构造函数私有
// 2. 提供一个静态的堆上创建对象的方法
// 3. 防拷贝(拷贝构造声明为私有,且不实现, 或者声明为delete函数)
class HeapOnly
{
public:
static HeapOnly* getInstance()
{
//堆上创建对象
return new HeapOnly;
}
private:
HeapOnly()
{}
//HeapOnly(const
原创
2020-08-05 11:54:16 ·
184 阅读 ·
0 评论