c++ - 如何获得函数在 C++ 中执行的确切次数?

标签 c++

#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/

相关文章:

c++ - 为什么 isocpp 允许我们超过枚举类值?

c++ - 当我尝试提交 mkbudget spoj 时得到 WA

c++ - OpenGL + SDL_TTF : texture index recycling

c++ - 如何为模板化类型提供模板函数的特化?

c++ - Lua,我可以禁用 C++ 中的部分语言吗?

c++ - 为什么 bool(val) 比 val.operator bool() 更喜欢双重隐式转换?

c++ - 适当的止回控制功能

c++ - 有哪些工具可用于将 C++ 代码与编码指南进行比较?

c++ - 带空终止符的指针数组交互

c++ - 如何在 C++ 中制作基于 SFINAE 的 Y 组合器?