本文共 719 字,大约阅读时间需要 2 分钟。
1.在C++中,全局static变量和class的static成员变量在main函数之前初始化,main函数之后销毁
2. 函数内部的局部static变量在该函数第一次被调用时初始化,在main函数之后销毁
3.对于static数据即使是函数内部的对象则存放在全局数据区,全局数据区的数据并不会因为函数的退出就将空间释放。
#includeusing namespace std;struct Date{ Data(){cout<<"create"<
output:
create main begin main end destroy
#includeoutput:using namespace std;struct Date{Data(){cout<<"create"< <<"destroy"<
create main begin main end destroy
#includeusing namespace std;struct Date{Data(){cout<<"create"< <<"destroy"<
main begin first create second main end destroy
在看一个比较BT的题目。
在系统中只能调用一次函数
void caller(){ cout<<"first call\n";}void FirstCall(){ static int d = (caller(),1);}int main(){ FirstCall(); FirstCall();}
转载地址:http://xieti.baihongyu.com/