c++中如何将类智能通过静态分配,只能通过动态分配;

1. 静态分配:在类中将new 、delete运算符重载为private属性

  这样做的原因:private属性的成员无法被外部调用,因为无法通过new动态创建对象;

2. 动态分配:在类中将构造函数和析构函数设置为protected属性

  这样做的原因:将析构和构造设置为protected属性后,此函数能够被继承,但是不能被外部调用,导致无法通过静态方式外部调用构造函数创建对象;可通过子类来创建;

posted @ 2021-04-21 19:36  唯一诺  阅读(318)  评论(0编辑  收藏  举报