貝殼_程式設計實踐_銀行系統

study_all_day發表於2024-04-18

問題

  • 日期類
    • 日期間隔計算的實現
      • distance 函式
      • 運算子過載的實現
  • 類相互包含報錯
    • 銀行系統-5 中 Account與AccountRecord類
  • 類的編寫原則
    • 例如常函式const運用原則
      • 常函式內無對資料修改的操作
      • 工程上,設計類的時候,一個原則就是,將對不改變資料的成員函式設計為常函式
  • 注意變數名儘量不要相同(容易出現錯誤)
	void Accumulator::change(Date date, double _value) {

	    sum=sum+value*date.distance(lastDate);//記錄上一個過程中的日累積
	    value=_value;//更新餘額
	    lastDate=date;//更新日期

	}

知識點

  • vscode多檔案編譯
    • 分檔案編寫
      • .h檔案裡——寫類的宣告
        • 常函式一般直接在標頭檔案實現
      • .cpp檔案——裡面寫實現
    • vscode 配置調整
    • cmake使用
  • STL運用
    • multimap實現一鍵對映多值
  • 運算子過載
  • 讀寫檔案
    • C++風格
    • C++輸入函式型別的彙總(如get;gets;getline等)
  • stdexcept錯誤處理庫
    • try throw catch
    • 自定義函式
  • QT介面的編寫

相關文章