iT邦幫忙

2024 iThome 鐵人賽

0
自我挑戰組

C++自學系列 第 18

Day 18 函數模板與類別模板

  • 分享至 

  • xImage
  •  

函數模板與類別模板
**函數模板:**定義通用的函數,該函數可使用不同的資料型態進行操作,適合用於處理具有相同邏輯操作但不同數據類型的函數。它的優勢在於編寫通用算法時可以自動推斷數據類型,減少代碼重複
例題:
兩個數的最大值函數模板
https://ithelp.ithome.com.tw/upload/images/20241014/20168421yoV5W9CUO2.png

交換兩個變數的值
https://ithelp.ithome.com.tw/upload/images/20241014/20168421JbkfbG4DYJ.png

**類別模板:**定義通用的類別,可使用不同的資料型態來儲存和處理資料,適合用於處理不同類型的數據結構,如堆疊、佇列等。它的優勢在於創建泛型類別,使得同一個類別可以操作不同類型的數據
例題:
封裝單個數據的Box類別模板
https://ithelp.ithome.com.tw/upload/images/20241014/20168421ZhV4Ru037f.png

簡單的模板堆疊(Stack)類別
https://ithelp.ithome.com.tw/upload/images/20241014/20168421p81Nycl3nv.png
https://ithelp.ithome.com.tw/upload/images/20241014/201684218q4AEbyWnH.png


上一篇
Day 17 抽象類別與純虛擬函數
下一篇
Day 19 例外處理
系列文
C++自學30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言