單元地圖

前置知識

  • ✓ 函式的定義、傳參考與 const 參數(上冊 7.17.5、下冊 12.3
  • ✓ 內建函式 gcdabs(上冊 7.6
  • ✓ pair 與它的比較規則(下冊 10.11
  • ✓ 自定義比較函式與「相等回傳 false」鐵則(下冊 11.611.7

學習成果

本單元結束後,你將能夠:

  • ✓ 說出結構體要解決的問題:把同一個東西的多個欄位綁成一包,給每個欄位好讀的名字
  • ✓ 用 struct 定義新的資料型態,宣告變數與陣列,用 . 存取成員,整包賦值
  • ✓ 用大括號初始化結構體變數,說出「沒給到的成員自動補零」的規則
  • ✓ 定義與呼叫成員函式,把跟這包資料強相關的操作收進型態裡
  • ✓ 寫出無參數與有參數的建構子,解釋「寫了建構子之後 Fraction f; 為什麼可能編譯失敗」
  • ✓ 多載 operator < 讓自訂型態學會比大小,sort 不用再傳第三個參數
  • ✓ (延伸)多載 >><<,讓 cincout 直接讀寫自訂型態
  • ✓ 在 pair 與結構體之間做出合理的選擇