一、类中成员函数和成员变量存储位置
成员变量在堆区或栈区分配内存,成员函数在代码区分配内存。
sizeof(className) == sizeof(成员变量)
二、析构函数的执行时机
在所有函数之外创建的对象是全局对象,它和全局变量类似,位于内存分区中的全局数据区,程序在结束执行时会调用这些对象的析构函数。
在函数内部创建的对象是局部对象,它和局部变量类似,位于栈区,函数执行结束时会调用这些对象的析构函数。
new 创建的对象位于堆区,通过 delete 删除时才会调用析构函数;如果没有 delete,析构函数就不会被执行。
三、本章内容
来源:CSDN
作者:路哞哞
链接:https://blog.csdn.net/qq_34696503/article/details/104582445