版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ddiioopp123/article/details/88645756
1.局部对象,生命周期:当前这个作用域。
2.全局对象,生命周期:当前程序结束。
3.new在堆区的对象,生命周期:delete。可以出发构造函数与析构函数。
CPerson* ps = new CPerson;
delete ps;
ps = NULL;
4.临时对象,生命周期:当前这一行。
CPerson();
5.malloc创建对象时,是单纯的分配空间与释放空间,不触发构造函数与析构函数。
CPerson* ps = (CPerson*)malloc(sizeof(CPerson)); //分配空间
free(ps); //释放空间
扫描二维码关注公众号,回复:
5924137 查看本文章
如何选择使用哪种对象?
1.由用户控制生命期,要new的对象。
2.程序从运行到结束一直存在。 全局或static。
3.临时用一下,局部的。