gpt4 book ai didi

c++ - 如何告诉 C++ 9+1 应该是 1 而不是 10?

转载 作者:太空宇宙 更新时间:2023-11-04 16:24:56 25 4
gpt4 key购买 nike

我有一个包含 10 个整数的数组,k 是一个循环遍历数组的整数。每当我执行 'k = k+1' 时,都会将 1 添加到 'k'(如果 'k' 为 7,则变为 8)。但是如果 'k' 达到 9,我不希望 'k+1' 评估为 10,我希望它变成 1;

我考虑过使用这样的函数:

void add_one(int &k){
if(k == 9){
k = 1;
}else{
k = k+1;
}
}

每当我想给'k'加一个:

add_one(k);

然后我发现了运算符重载,但是很困惑,觉得一定有更好的办法。我们能否告诉 C++,每当它看到 k+1,其中 k = 9,它必须返回 1 而不是 10?

最佳答案

您可以使用如下表达式:

k = k % 9 + 1;

关于c++ - 如何告诉 C++ 9+1 应该是 1 而不是 10?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12985983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com