C++ |
1
2
3
4
5
6
7
8
| int foo(){
static int counter = 0;
/*
Тело функции
*/
counter++;
return 0;
} |
|
И немного теории:
static переменная - это такая переменная, время жизни которой глобально, а не локально, как для обычных переменных, т.е. значение этой переменной существует всё время (не знаю только с какого момента - с первого вызова, или с момента запуска программу, может кто подскажет). Поэтому можно хранить в ней количество вызовов какой-то функции.
P.S. обратиться к переменной напрямую, типа foo::counter нельзя, но можно по указателю.