static 函数中的静态变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了static 函数中的静态变量相关的知识,希望对你有一定的参考价值。


函数中的静态变量
当变量声明为static时,空间将在程序的生命周期内分配。即使多次调用该函数,静态变量的空间也只分配一次,前一次调用中的变量值通过下一次函数调用传递。这对于在C / C ++或需要存储先前函数状态的任何其他应用程序非常有用。

#include <iostream>
#include <string>
using namespace std;

void demo()

// static variable
static int count = 0;
cout << count << " ";

// value is updated and
// will be carried to next
// function calls
count++;


int main()

for (int i=0; i<5; i++)
demo();
return 0;

输出:

0 1 2 3 4


以上是关于static 函数中的静态变量的主要内容,如果未能解决你的问题,请参考以下文章

浅谈C++类中的static

28静态对象(static)

C# 中的局部static变量

static关键字

static关键字

static变量有啥作用