我有一個10個整數的數組,k是一個循環遍歷數組的整數。每當我做'k = k + 1',一個被添加到'k',(如果'k'是7,那麼它變成8)。但是如果'k'達到9,我不想'k + 1'評價爲10,我希望它變成1;如何告訴c + + 9 + 1應該是1而不是10?
我認爲使用這樣的功能:
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?
如果它是一個數組,你不希望它從9到0? – chris
對於Bjarne的緣故,你爲什麼要改變整數的「+」的含義?下一步是什麼?你想改變3的值? –
更好的意思是什麼?您可以使用三元運算符寫if語句,或者按照答案中的建議使用%。 – Rndm