1.staitc在函数中的运用
在C++中,如果一个变量位于函数体内,但它的生存期却跨越了该函数的多次调用。这样的变量通常被声明为static型,由于是在函数中出现,所以被称为静态局部变量。静态局部变量在程
序流第一次经过它的定义时进行初始化,但它的生存期却可以到程序结束,即一经创建,在程序结束前就 不会撤销。如下:
#include<iostream>
using namespace std;
size_t f()
{
static int count=0;
return ++count;
}
int main()
{
for(int i=0;i!=10;i++)
cout<<f()<<endl;
return 0;
}
该段程序中执行后输出1,2,3,4,5,6,7,8,9,10.
上述程序足以说明静态局部变量在生存期上的特殊性。通常我们定义的局部变量默认为automatic型,即自动对象。自动对象在块结束时撤销。如:
#include<iostream>
using namespace std;
size_t f()
{
int count=0;
return ++count;
}
int main()
{
for(int i=0;i!=10;i++)
cout<<f()<<endl;
return 0;
}
上述程序输出1,1,1,1,1,1,1,1,1,1.
2.static在类中的运用
更新中…