谁能帮我理解返回计数是什么意思? 我知道该函数根据情况涉及 for 循环或 while 循环,但我无法理解这个概念。我会尽量说清楚。
这是一个示例:我有两个来自密码学类的函数:lock() 和 unlock()。它们是多态的,不接受任何参数,也不返回任何值。这是否意味着函数本身是空白的?
然后我有另一个函数 encryptionLvl()。这个没有参数,但它们应该返回当前加密级别数的计数,并且每次调用 lock() 时该数字应该递增,每次调用 unlock() 时递减。
我如何使它起作用? 对不起,如果我让你感到困惑。我是此编程的初学者,但我很感激付出的努力。
最佳答案
函数可以不带参数并返回void
。您可以将这样的功能视为过程。尽管没有返回值,但过程可以通过副作用影响您的程序。像这样:
class Counter {
int i;
public:
void increment() { i = i + 1; }
void reset() {
i = 0;
return; // The empty return statement is optional
}
int get() { return i; }
}
在您的情况下,lock()
不会返回值,但会递增计数器。 unlock()
做相反的事情。 encryptionLvl()
等同于 get()
。
关于C++ 返回一个计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37625103/