第十一讲 防御式编程—————面向对象高级开发生命范围

1 生命范围

在栈中:

  • 1,生命域在作用域({ })中的auto object(带有析构函数),作用域结束,会自动调用构造函数;

全局数据段:

  • 1,static object(被放在)在作用域结束后仍存在,直到程序结束;
  • 2,在作用域外,也就是全局对象

堆:

  • 1,使用new/new[]创建的对象(注意:一定要配合delete/delete[]使用),因为不会自动销毁(如果是父类,一般析构函数要声明为虚函数,为了方便子类在多态时调用)
相关推荐
©️2020 CSDN 皮肤主题: 岁月 设计师:pinMode 返回首页