我一直在試圖理解在這段代碼中重載操作符的用法,但是,我無法繞過它。我不完全理解重載操作符的用途或爲什麼需要它。我知道這是一個新手問題,但如果有人能解釋它,我將不勝感激。重載操作符,在這個例子中覆蓋操作符的目的是什麼
const int Card::operator+(const Card& B)
{
if ((faceValue ==1 || B.faceValue == 1) && (faceValue + B.faceValue)<= 11)
return 10 + faceValue + (B.faceValue);
else
return faceValue + (B.faceValue);
}
再次,我真的很感謝這方面的幫助。
優秀的第二次編輯。 – 2013-05-12 09:28:30
我會同意你100%,這部分是我問這個問題的原因。我認爲你也是這樣,你會把邏輯放到另一個班級。但是,這是一個類的任務,我只是想了解爲什麼使用重載操作符以及將來如何使用它。這段代碼是由老師指定的,我和它無關。不幸的是...... – BobMan 2013-05-12 10:26:06
說到這裏,我仍然覺得很蠢。例如,我不知道重載的操作符如何處理'const Card&b'。我現在應該把這個問題解決掉,抱歉不斷問相同的問題。 – BobMan 2013-05-12 10:32:54