C++中各种数据成员,对象,函数等它们分别是存储在哪里的呢?它们的生存期又是怎样的?谢谢!

来源:百度知道 编辑:UC知道 时间:2024/06/22 03:50:49

只有当调用建函数(constructor)时才建立这个类的一个实体,并分配存储单元,只有当删除(destructor)这个实体时才取消存储单元。

例如: 建函数, CMyView(), 它的destruction 函数 ~CMyView().

生存期是调用上述两函数的时间之间。建--出生,删(destruction)--消亡。

类内的数据成员生存期等于或短于类的生存期,因为你可能通过动态分配和动态删除改变它们。

存储在哪里 -- 现代计算机都用虚拟存储,即使是exe文件,也并不同时映射和装入到RAM中去,类用到的动态链接库,在共享区(如果已有别的进程用了)或新分配到共享区(如果没有别的进程用,而是你的程序第一个使用,则新分)。

声明在头文件(*.h)
定义和调用在源文件(*.cpp)
数据成员的生存期在它声明的两个大括号之间
对象和函数的生存期是从声明到程序结束