C++返回计数

C++ Returning a Count

本文关键字:返回 C++      更新时间:2023-10-16

有人可以帮助我理解返回计数是什么意思吗?我知道该函数涉及 for 循环或 while-loop,具体取决于情况,但我无法理解这个概念。我会尽量说清楚。

这里有一个例子:我有两个来自密码学类的函数:lock() 和 unlock()。它们是多态的,它们不带任何参数,也不返回任何值。这是否意味着函数本身是空白的?

然后我有另一个函数加密Lvl()。这个不需要参数,但它们应该返回当前加密级别数量的计数,并且每次调用 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()