我在C++中有一個枚舉類型,我試圖編寫一個子程序,它將返回該集合中的下一個值。以下是我有:C++中的枚舉類型幫助
enum ChineseZodiacSign { Rat, Ox, Tiger, Rabbit, Dragon, Snake, Horse, Sheep, Monkey, Rooster, Dog, Pig };
ChineseZodiacSign nextSign(ChineseZodiacSign cz)
{ if (cz%12==1)
cz=cz+1
}
我知道在枚舉的每個值索引從0開始,但我不知道該如何去了解這一點。任何幫助將不勝感激。
我仍然會使用if語句嗎?如果是這樣,我將如何插入它? –
我不確定你的if語句是什麼意思 - 它現在說「如果符號是Ox,加一個」,這是沒有意義的。如果您只想返回下一個符號,則不需要if語句。模數('%')操作確保數字保持在0-11範圍內。 –
所以即使一旦達到最後它會重新開始? –