C 之建構函式

2021-08-22 16:08:05 字數 622 閱讀 7041

一.基本特性:

1.建構函式用來處理物件的初始化,建立物件時自動執行;

2.建構函式需要與型別同名,不具有任何型別,不返回任何值,不能被使用者呼叫;

二.預設建構函式(或者叫預設建構函式):

1.沒有任何引數的建構函式稱為預設建構函式;

2.定義了全部是預設引數的建構函式是預設建構函式;

class box

注:乙個類只能有乙個預設建構函式,以上兩種建構函式只能出現一種;

因為:box();    //宣告無參的預設建構函式

box(int=10,int=10,  int=10); //宣告全部引數的建構函式

在建立物件時,如果寫成 box a; 系統則無法識別該呼叫哪個建構函式;

三.過載建構函式:建構函式具有相同的名字,而引數的個數或引數的型別不相同。

class box

注:定義了全部是預設引數的建構函式,則不能在定義過載建構函式;

因為:box(int=10, int=10, int=10);

box(int,int);

當定義box a(10,20);系統也無法識別該呼叫哪個建構函式;

C 建構函式之預設建構函式

參考部落格 以下內容是在上述博主的部落格中提煉出來的 一 預設建構函式的含義是啥 主要就是 預設建構函式在呼叫的時候不需要顯示傳入實參的建構函式 二 預設的建構函式的分類 1 無參建構函式 就是沒有引數的建構函式 class sample 2 帶有形參,並且帶有預設值的建構函式 class samp...

C 建構函式之委託建構函式

委託建構函式 c 11新標準擴充套件了建構函式初始值的功能,使得我們可以定義所謂的委託建構函式。乙個委託建構函式使用它所屬類的其他建構函式執行它自己的初始化過程,或者說它把它自己的一些 或者全部 職責委託給了其他建構函式。和其他建構函式一樣,乙個委託建構函式也有乙個成員初始值的列表和乙個函式體。在委...

C 之建構函式

參考 c 程式設計指南 類是否用 static 來修飾,有兩種,一種是用static修飾,一種則不是。對於前者,如果,類提供了乙個無引數的建構函式,那麼new 例項化物件時候,就會呼叫這個無引數的建構函式 也叫預設建構函式 如果,類提供了乙個有引數的建構函式,但是new時候,依然沒有提供引數,那麼情...