C 建構函式 析構函式

2021-09-02 20:01:42 字數 1079 閱讀 3785

目錄

類的建構函式

普通建構函式

帶引數的建構函式

初始化列表來初始化字段

類的析構函式

類的建構函式是類的一種特殊的成員函式,它會在每次建立類的新物件時執行。

建構函式的名稱與類的名稱是完全相同的,並且不會返回任何型別,也不會返回 void。建構函式可用於為某些成員變數設定初始值。

#include using namespace std ;

class line

;line::line(void)

int line::getlenth(void)

void line::setlenth(int len)

void main()

;line::line(int len)

int line::getlenth(void)

void line::setlenth(int len)

void main()

;// 使用初始化列表來初始化字段

line::line(int len1 , int len2 ,int len3): lenth1(len1) ,lenth2(len2) , lenth3(len3)

int line::getlenth1(void)

int line::getlenth2(void)

int line::getlenth3(void)

void main()

;// 使用初始化列表來初始化字段

line::line(int len1 , int len2 ,int len3): lenth1(len1) ,lenth2(len2) , lenth3(len3)

line::~line()

int line::getlenth1(void)

int line::getlenth2(void)

int line::getlenth3(void)

void main()

{ line line(2,3,6) ;

cout << "lenth1 is " <部分資料**於菜鳥教程

C 建構函式 析構函式 虛析構函式

一般地,建立物件和刪除物件時,父類建構函式 子類建構函式 子類析構函式 父類析構函式。特例 如果用new建立了乙個物件,並將父類的指標指向這個子類的物件,那麼用delete撤銷物件時,系統只執行基類的析構函式,而不執行派生類的析構函式。如果希望按照子類析構函式 父類析構函式的順序執行,那麼應該將基類...

C 建構函式,析構函式

一 建構函式 在建立類的物件時自動呼叫的乙個函式,主要是為物件本身做初始化工作 沒有返回值,名字和類的名字相同,因為是在建立物件時候自動呼叫的,所以必須型別為public的,可以帶引數,可以有多個 如果類中沒有建構函式,在下面三種情況下,會自動的新增預設的建構函式 1.如果類中有虛函式,或者類中有虛...

C 建構函式 析構函式

在學習類的成員方法時,遇到了兩個函式。簡單介紹一下 一 建構函式 建構函式是類中比較特殊的成員函式,它也是一種方法。主要用來為物件分配儲存空間,完成初始化操作,例如給類的成員變數賦值等。一般來說,建構函式一旦開始執行,那麼物件的生命週期就開始了,最終它將以析構函式結束。如果乙個類含有建構函式,在例項...