#include<iostream>
using namespace std;
void callMe()
{
int count=0;
cout<<"I am called "<<++count<<" times!\n";
}
int main()
{
callMe();
callMe();
callMe();
callMe();
return 0;
}
在这种情况下,输出将是
I am called 1 times! I am called 1 times! I am called 1 times! I am called 1 times!
相反,我希望输出打印为
I am called 1 times! I am called 2 times! I am called 3 times! I am called 4 times!
最佳答案
希望下面的代码片段能解决你的问题!
#include<iostream.h>
void callMe()
{
static int count=0;
cout << "I am called " << ++count << " times!\n";
}
int main()
{
callMe();
callMe();
callMe();
callMe();
return 0;
}
这里的静态变量会保留它的值,并且会打印每次递增的计数!
关于c++ - 如何获得函数在 C++ 中执行的确切次数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13562660/