【复习】C++之对象种类,new与malloc

版权声明:本文为博主原创文章,未经博主允许不得转载。 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.临时用一下,局部的。

猜你喜欢

转载自blog.csdn.net/ddiioopp123/article/details/88645756