当前位置: 首页 > c++ static
  • 对于非静态数据成员,每个类对象都有自己的拷贝。静态数据成员在程序中也只有一份拷贝,由该类型的所有对象共享访问。静态成员函数由于不是与任何的对象相联系,因此它不具有this指针。普通的成员函数一般都隐含了一个this指针,this指针指向类的对象本身。

    阅读全文
    网站开发 351 人阅读 抢沙发 ,
  • 通常,在函数体内定义了一个变量,每当程序运行到该语句时都会给该局部变量分配栈内存。但随着程序退出函数体,系统就会收回栈内存,局部变量也相应失效。静态局部变量保存在全局数据区,而不是保存在栈中,每次的值保持到下一次调用,直到下次赋新值。

    阅读全文
    网站开发 393 人阅读 抢沙发 ,
  • 一般程序的由new产生的动态数据存放在堆区,函数内部的自动变量存放在栈区。自动变量一般会随着函数的退出而释放空间,静态数据(即使是函数内部的静态局部变量)也存放在全局数据区。全局数据区的数据并不会因为函数的退出而释放空间。

    阅读全文
    网站开发 395 人阅读 抢沙发 ,