C 筆記(21) 類的建構函式和析構函式

2021-10-08 06:28:46 字數 487 閱讀 3579

1、建構函式

stock();

stock(...,...,...)

建構函式名稱和類名相同原型和函式頭沒有宣告型別,沒有返回值,用來建立物件(宣告物件時自動呼叫建構函式然後分配儲存空間)和初始化物件。上節中的圖中**示例如法對資料成員初始化,私有部分無法訪問,只能通過建構函式初始化。

如果不宣告建構函式,那麼編譯器會自動呼叫乙個預設建構函式,該預設建構函式不做任何工作。如果在定義了建構函式,則必須再提供乙個預設函式,提供的預設函式包括兩種形式:(1)沒有引數,但可以在後續定義該預設建構函式時對物件初始化;(2)所有的引數有預設值(所有引數)。這樣,在宣告物件時,既可以顯式的進行初始化,也可以隱式的進行初始化。

2、析構函式

析構函式和類名一樣,在名稱前加~。物件過期時,自動呼叫析構函式完成清理工作。建立物件時,如果不是用new來分配記憶體,那麼析構函式什麼也不做;如果用new來分配記憶體,析構函式使用delete釋放記憶體。

析構函式:~stock();

類String的建構函式 析構函式和賦值函式

海康威視16年春季校招程式設計題目 題目 編寫類string的建構函式 析構函式和賦值函式,已知類string的原型為 class string 解答 1 普通建構函式 建構函式 建構函式是一種特殊的方法,主要用來在建立物件時初始化物件,即為物件成員變數賦初始值,總與new運算子一起使用在建立物件的...

C 類的建構函式和析構函式

建構函式是一類特殊的成員函式,它的目的是完成物件的初始化。建構函式的名字和類名相同,可以有引數,但不能有返回型別。class classname classname 引數列表2 建構函式也可以在類外定義 classname classname 引數列表2 物件的初始化總會通過某個建構函式來完成,即使...

C 類建構函式 析構函式

類的建構函式是類的一種特殊的成員函式,它會在每次建立類的新物件時執行。建構函式的名稱與類的名稱是完全相同的,並且不會返回任何型別,也不會返回 void。建構函式可用於為某些成員變數設定初始值。下面的例項有助於更好地理解建構函式的概念 include using namespace std class...