私は10個の整数の配列を持っており、kは配列をループする整数です。'k = k + 1'を実行すると、'k'に1が追加されます('k'が7の場合、8になります)。しかし、「k」が9まで到達した場合、「k + 1」を10と評価したくないので、1にします。
私はこのような関数を使用することを検討しました:
void add_one(int &k){
if(k == 9){
k = 1;
}else{
k = k+1;
}
}
そして、「k」に1つ追加したいときはいつでも:
add_one(k);
それから私は演算子のオーバーロードについて知りましたが、それは非常に混乱していて、もっと良い方法があるに違いないと思いました。k=9でk+1を検出するたびに、10ではなく1を返す必要があることをc ++に伝えることができますか?