为什么有时类的析构函数要定义为protected呢?
对于堆中的对象,我们通常用new/delete来创建/销毁。当调用new时,它会自动去调用相应类的构造函数。同样,当调用delete时,它会自动去调用相应类的析构函数。当我们在栈中产生对象时,前面说的过程是自动完成的。即:不需要我们显式调用new/delete。这里有个前提:类的构造/析构都是public的。然而,当我们想禁止在栈中产生对象时,如何来实现呢?将构造函数设为private行吗
原创
2008-06-18 22:08:00 ·
6103 阅读 ·
1 评论