从编程语言语用,由ScottC++静态对象中的类的静态数据成员和静态方法?
对象的寿命通常对应于三个主要 存储分配机制之一,用于管理对象的空间:
静态对象给出的绝对地址这在整个程序的执行过程中保留下来。
堆栈对象以后进先出顺序分配和释放,通常与子例程调用和返回一起使用。
- 堆对象可以在任意时间分配和释放。他们需要更通用(并且昂贵)的存储管理算法 算法。
是在PLP书静态数据成员和 C++静态对象类的静态方法?
在编译时或运行时分配静态数据成员和类的静态方法的存储空间吗?
他们在哪里分配?
谢谢。
谢谢。 1. PLP中静态对象的静态方法是什么?运行时间之前分配了其存储空间吗? 2.在调用main()函数之前,在运行时初始化在文件或类范围声明的静态对象。“在C语言中,静态对象必须用”常量表达式“来初始化,如果我是正确的,那意味着静态对象在C编译时被初始化。C++与C不同之处在于静态对象是在运行时而不是编译时初始化的吗? 3.“他们在哪里分配?”这是正确的,他们没有分配堆栈或堆,但在静态区域? – Tim