一、代码
1 2 3 4 5 6 7 8 9 |
|
二、为什么这么写?
普通类(谁都能动)
1 2 3 |
|
限制类(只能我允许)
1 2 3 4 5 6 |
|
三、三句话讲明白
1.构造函数藏起来→ 不能直接new
1 2 |
|
2.析构函数藏起来→ 不能直接delete
1 2 |
|
3.提供两个公共窗口→ 通过静态函数操作
1 2 |
|
四、为什么要这样?
| 原因 | 说明 |
|---|---|
| 控制数量 | 防止创建太多对象 |
| 控制时机 | 确保创建/销毁时做必要检查 |
| 防止误操作 | 避免忘记delete或多次delete |
到此这篇关于C++中限制对象创建和销毁的文章就介绍到这了