1. 静态分配:在类中将new 、delete运算符重载为private属性;
这样做的原因:private属性的成员无法被外部调用,因为无法通过new动态创建对象;
2. 动态分配:在类中将构造函数和析构函数设置为protected属性;
这样做的原因:将析构和构造设置为protected属性后,此函数能够被继承,但是不能被外部调用,导致无法通过静态方式外部调用构造函数创建对象;可通过子类来创建;