我有一个由 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 = 9 的 k+1 时,它必须返回 1 而不是 10?