C 學習筆記 建構函式

2021-12-29 19:59:13 字數 670 閱讀 8038

在建立某個類的物件時,由於對該物件的狀態(資料)不很明確,因此需要對其進行初始化。例如,我們要在長方形中建立乙個物件,或者說新建乙個長方形,那麼我們首先要確定它的長和寬,假如我們無法確定它的長和寬,那麼我們是無法構造出乙個長方形來的。

例如,我們要構造乙個長方形,由於建構函式要在建立新物件時使用,因此建構函式不可能存在與物件之後,即,我們必須在類中對它進行宣告和定義。下面是乙個簡單的例子

#include

using namespace std;

class rectangle //定義乙個長方形類

//**建構函式,也是內聯函式,建構函式名為類名,無返回值**

int area()

private:

int length;

int width;

};int main()

//預設建構函式

當然,我們也可以為乙個物件建立多個建構函式,這裡還是以乙個簡單的例子來說明。

#include

using namespace std;

class rectangle

//建構函式,也是內聯函式,建構函式名為類名,無返回值

C 學習筆記32 建構函式

1 只要建立類型別的新物件都要執行建構函式 2 建構函式的名字與類的名字相同,並且不能指定返回型別 3 建構函式不能宣告為const,即便是const物件,也是用普通的建構函式來初始化 4 建構函式可以使用初始化列表,一般的函式不行。1 只有類的建構函式才能使用初始化列表 2 初始化列表只出現在建構...

C 學習筆記 拷貝建構函式

拷貝建構函式是一種特殊的建構函式 1 它是建構函式,所以函式名是類名 沒有返回值 2 它是特殊的建構函式 引數形式是固定的 class object 拷貝建構函式的含義 以乙個物件為藍本,來構造另乙個物件。object b object a b 稱作 以b為藍本,建立乙個新的物件a。a是b的乙個拷貝...

C 學習筆記 轉換建構函式

在c中我們知道資料型別之間會進行隱式的型別安全轉換,轉換規則為小型別轉大型別。下面看一些隱式轉換的例子 short s a 合法 unsigned int ui 200 合法 int i 1000 合法 double d i 合法 上面語句都是合法的,要麼同型別賦值,要麼小型別往大型別賦值,當我們在...