自动析构是在作用域结束时析构作用域里创建的类对象的吗?
3 回答
30秒到达战场
TA贡献1828条经验 获得超6个赞
1.析构函数是c++针对类引入的,是在类变量生命周期结束之后,空间被回收之前被调用的函数。
2.类指针和类引用(指向变量的常指针)只是基本数据类型(指针),并没有析构函数之说,函数调用结束之后他们对应的栈空间会被回收而已。
3.如果参数传递的是类对象则就如第一点说的那样,在空间被回收之前调用析构函数。
4.所有的栈上的类变量都会在生命周期结束后自动析构,而堆上的类变量(new等操作分配的)则不会,需要手动释放去触发析构函数的调用。
添加回答
举报
0/150
提交
取消