iT邦幫忙

2024 iThome 鐵人賽

DAY 12
0
自我挑戰組

C++自學系列 第 12

Day 12 建構子與解構子

  • 分享至 

  • xImage
  •  

建構子與解構子
建構子:建構子是在創建對象時自動調用的函數,用於初始化對象的數據成員。建構子的名稱與類名相同,且沒有返回類型

  • 可以有參數,也可以沒有參數
  • 可以重載,根據參數的不同來使用不同的建構子

解構子:解構子是在對象的生命週期結束時自動調用的函數,用於釋放資源或執行清理操作。解構子的名稱與類名相同,但前面加上~符號,且沒有參數和返回值

  • 每個類只能有一個解構子,且不能重載
  • 常用於釋放動態分配的內存和其他資源
    https://ithelp.ithome.com.tw/upload/images/20240922/20168421KlFRFL3znX.png
    https://ithelp.ithome.com.tw/upload/images/20240922/20168421tiNJ0gTdb6.png

使用情況

  • 建構子通常用來分配資源或初始化屬性
  • 解構子用來釋放資源,例如關閉檔案或釋放動態分配的記憶體

上一篇
Day 11 物件導向程式設計
下一篇
Day 13 函數與資料封裝(公有與私有)
系列文
C++自學30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言