c 語法學習 3 建構函式和析構函式

2021-09-24 20:37:04 字數 728 閱讀 4251

初始化是程式設計師不可避免的問題,對於c++ 程式設計師 ,有專門的函式用來處理:建構函式和解析函式。

一:建構函式:

用於建立物件時初始化成員。建構函式是乙個與類同名的特殊的公有函式。建立類時一定會用到建構函式,而且只會被呼叫一次。建構函式為物件資料成員開闢記憶體空間,還可以根據使用者需要完成物件資料成員的初始化

(1)預設建構函式

acount()

(2) 類名( 形式參數列) //此時類名也是函式名 ,屬於帶引數的建構函式

acount(int id,char name,float balance)

(3) 類名(類名 &c) //拷貝建構函式

acount(acount &other)

c++ 規定:在類的成員函式中,不僅可以使用   物件.變數名  ,也可以訪問同乙個類的其他物件的所有資料成員。

建構函式沒有返回值,也不能被顯示引用。

建構函式 也體現了c++函式過載的特點:可以用相同的函式名,只是引數不同就可以。

二:析構函式:

析構函式是用於釋放物件所占用的記憶體,通常c++ 會自動生成乙個析構函式,但是在某些情況下是需要手動清除的。

析構函式沒有引數,沒有返回值。

~account()
三:類的靜態成員

某些應用中,希望程式的同一類物件能共享一部分資料,因此可以考慮使用類的靜態成員。

關鍵字:static

C 學習 建構函式和析構函式

當建立物件的時候,這個物件應該有乙個初始狀態 當物件銷毀之前應該銷毀自己建立的一些資料。c 中的解決方案,建構函式和析構函式,這兩個函式將會被編譯器自動呼叫,完成物件初始化和物件清理工作 不管有沒有我們有沒有提供初始化操作和清理操作,編譯器也會增加預設的操作,只是這個預設初始化操作不會做任何事,所以...

C 建構函式和析構函式

1.建構函式是類的一種特殊方法,每次建立類的例項都會呼叫它。在建立乙個類的例項時,建構函式就像乙個方法一樣被呼叫,但不返回值。語法格式 訪問修飾符 類名 特性 1 其名字必須與類名相同,例如 public class myclass 2 不能被直接呼叫,必須通過new運算子來 呼叫。publiccl...

C 建構函式和析構函式

建構函式 class rectangel rectangel int l,int w 這是帶引數的建構函式,建構函式都是沒有返回值,並且和該類同名 int area 這是另一種形式的內聯函式,把宣告和定義寫在一起的也是內聯函式 private int length int width 析構函式 cl...