C++中的初學者很容忍我。何時在overriden函數中調用上層的函數?在其他代碼之前或之後?
當你有一個虛擬重寫函數時,你應該什麼時候調用基本函數?它應該是這樣的:
void Player::onCollision (Collidable& otherObject)
{
/* OTHER CODE */
/* OTHER CODE */
PhysicalActor::onCollision (otherObject);
}
或者這樣:
void Player::onCollision (Collidable& otherObject)
{
PhysicalActor::onCollision (otherObject);
/* OTHER CODE */
/* OTHER CODE */
}
現在我不知道居然有這個設置的規則 - 它是否應該總是先走或總是走到最後,甚至在中間。我嘗試了谷歌搜索,但我不知道該怎麼樣谷歌,因爲標題花了我5分鐘寫出來,而且我不認爲我在任何已讀的書籍中都記得這一點。我總是選擇第二個,因爲在我的腦海中,你應該先處理更通用的東西,然後再處理更具體的東西。
對不起,如果這是一個簡單的問題!
謝謝!
沒有設定規則。無論您的設計是否合理。 –
取決於你想做什麼......這一切都取決於你。 – Papipone
謝謝你們,我在想這個。你是否應該瞄準某些特定的東西?一種方法通常被認爲是更好的編碼標準嗎? – Dan