在我們學習C++的課程中,我被賦予了一個賦予類「日期」的任務。現在,我需要一個特定的功能,但我真的不知道如何處理這個問題。班級成員是日,月和年。函數需要一些代表天數的整數,並且應該設置一個新的日期,在那麼多天之後。例如,如果日期是2015年1月20日的(DD-MM-YY),並且我們將其作爲參數15傳遞,則新日期爲04.02.2015,問題是我必須考慮每月有多少天(考慮2月份28天),如果論據太大,我們進入明年,創建一個例外,打印出明年之前有多少天(考慮一年有365天)。也就是說,如果日期是20.12.2010,並且參數大於11,它應該打印11.更改某天的天數函數
我的嘗試使用while,我在開始時聲明int k = 0;而函數的參數是a,比我用(k!= a),但函數的主體變得非常混亂,因爲我使用的條件太多了。另一件事我試圖重疊運算符++,這肯定會給我更簡單的功能,因爲它內部只有一個循環,但我沒有解決問題,因爲在那個重疊的運算符函數中,我仍然使用很多if條件。
有沒有一些優雅的方式來做到這一點?代碼和解釋會很棒!謝謝!
你能告訴我們你到目前爲止寫的課嗎? – WhatsThePoint
這可能是脫離SO的主題 - 因爲你似乎已經設法編寫了一些代碼,但想要更好的方法來完成它。試試代碼審查網站?另外,不要害羞地看待開源實現,看看他們是如何做這種事情的 – doctorlove
公曆日曆的一組日曆算法:http://howardhinnant.github.io/date_algorithms.html –