c 快速簡易入門教程 003析構函式

2021-07-11 03:19:52 字數 483 閱讀 1149

當乙個物件的生命週期結束時,我們應該去釋放這個物件所占有的資源,這可以利用析構函式來完成。析構函式的定義格式:~類名,如~student()。 析構函式是「反向」的建構函式。析構函式不允許有返回值,更重要的是析構函式不允許帶引數,並且乙個 類中只能有乙個析構函式。當乙個類的物件超出它的作用範圍,物件所在的記憶體空間被系統**,後者在程式中用delete刪除物件時,析構函式將自動被呼叫。對乙個物件來說,析構函式是最後乙個被呼叫的 成員函式。在建構函式中初始化物件的某些成員變數,為其分配記憶體空間(堆記憶體),在析構函式中釋放物件執行期間申請的資源。

**如下:

#include using namespace std;

class student

~student()

};void main()

在類中定義成員變數時,不能直接給成員變數賦初值

class student

;

c 快速簡易入門教程 004函式的過載

我們希望在構造student這個物件的同時,傳遞name和age的值,可以再定義乙個建構函式,如下所示 include using namespace std class student 與預設無參建構函式過載 student char pname,int i age void output voi...

C 快速入門教程

此c 快速入門教程僅記錄本人所認為的重點以及方便查閱的知識點 系統學習請參考c語言中文網 c 教程 c 入門經典教程,值得收藏 c 語言是微軟推出的一款物件導向的程式語言,憑藉其通用的語法和便捷的使用方法受到了很多企業和開發人員的青睞。c 語言具備了物件導向語言的特徵,即封裝 繼承 多型,並且新增了...

C 快速入門 構造器和析構器(9)

c 快速入門 構造器和析構器 9 使用物件導向的程式設計技術開發程式最基本步驟 定義乙個有屬性和方法的類 模板 為該類建立乙個變數 實現 構造器和通常方法的主要區別 構造器的名字必須和它所在的類的名字一樣 系統在建立某個類的例項時會第一時間自動呼叫這個類的構造器 構造器永遠不會返回任何值 構造器的作...