C++ 返回一个计数

标签 c++

谁能帮我理解返回计数是什么意思? 我知道该函数根据情况涉及 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/

相关文章:

c++ - 什么是段错误?

c++ - 如何将 CMake 子项目中定义的静态库链接到其他子项目中的目标?

c++ - 是否 avcodec_receive_frame 和 avcodec_send_packet block /如何设计 ffmpeg 解码循环?

c++ - 返回指向类成员的指针——我应该避免它吗?

c++ - 未知类型的可变参数构造函数参数列表

c++ - Matlab 与 C++ 运行时比较

c++ - 带有迭代器的模板类到 STL 容器

android - 我可以使用 C 或 C++ 创建 APK 吗?

c++ - 我可以在 Visual Studio 2008 中标记断点吗?

c++ - 在运行时记录 LLVM 中分支指令的结果