C++返回计数
C++ Returning a Count
有人可以帮助我理解返回计数是什么意思吗?我知道该函数涉及 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()
。
相关文章:
- 来自 std::list 的迭代器 .end() 按预期返回"0xcdcdcdcdcdcdcdcd"但 .begin()
- 什么时候在C++中返回常量引用是个好主意
- 你能重载对象变量名本身返回的内容吗
- 为什么 Serial.println(<char[]>);返回随机字符?
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- 如何获取std::result_of函数的返回类型
- QueryWorkingSet总是返回false
- (C++)分析树以计算返回错误值的简单算术表达式
- 访问者访问变体并返回不同类型时出错
- 如何返回一个类的两个对象相加的结果
- OpenInventor从9.8升级到10.4.2后,GLSL纹理返回零
- lower_bound()返回最后一个元素
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 如何取消对nullptr的屏蔽,返回正确的对象
- 奇怪的结构&GCC&clang(void*返回类型)
- 架构决策:返回std::future还是提供回调
- 从python中调用C++函数并获取返回值
- 矩阵向量乘法(cublasDgemv)返回零
- 为什么模板类中的对象不能返回值