c++ - 你如何让一个函数在每次被调用时给自己加 1?

标签 c++

第一次调用该函数时返回 1。每次调用它时返回 1+上次调用时返回的数字。

int counter()
{
   return counter()++;
}

这有效吗?

最佳答案

听起来你想要一个 static variable :

int counter()
{
   static int count = 0;   // initialized only once across all calls
   return ++count;
}

关于c++ - 你如何让一个函数在每次被调用时给自己加 1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20398000/

相关文章:

c++ - 有没有办法将四元数转换为角度?

c++ - Visual Studio 2013 "A task was cancelled"

c++ - 为什么我的2D IDFT会产生两倍的预期幅度? (FFTW)

c++ - 从 C++ 中的矩阵中提取列

c++ - C++中的非成员函数与静态函数

c++ - 如何取字符串的反转

c++ - 使用父类c++中的子方法

c++ - 在 Win7 x64 上编译 Qt 应用程序的最简单方法

c++ - UDP套接字缓冲区溢出检测

c++ - 在这种情况下,为什么编译器会抛出 “undefined reference to…”错误?