當前位置:編程學習大全網 - 遊戲軟體 - 析構函數可以重載

析構函數可以重載

析構函數不可以被重載。

構造函數,是壹種特殊的方法。主要用來在創建對象時初始化對象, 即為對象成員變量賦初始值,總與new運算符壹起使用在創建對象的語句中。特別的壹個類可以有多個構造函數 ,可根據其參數個數的不同或參數類型的不同來區分它們 即構造函數的重載。

析構函數與構造函數相反,當對象結束其生命周期,如對象所在的函數已調用完畢時,系統會自動執行析構函數。以C++語言為例:析構函數名也應與類名相同,只是在函數名前面加壹個位取反符~,例如~stud( ),以區別於構造函數。它不能帶任何參數,也沒有返回值(包括void類型)。只能有壹個析構函數,不能重載。

如果用戶沒有編寫析構函數,編譯系統會自動生成壹個缺省的析構函數(即使自定義了析構函數,編譯器也總是會為我們合成壹個析構函數,並且如果自定義了析構函數,編譯器在執行時會先調用自定義的析構函數再調用合成的析構函數),它也不進行任何操作。所以許多簡單的類中沒有用顯式的析構函數。

  • 上一篇:電腦裝不上iTunes是什麽原因?
  • 下一篇:浙江移動手機營業廳怎麽查話費
  • copyright 2024編程學習大全網