C 建構函式與普通成員函式,建構函式過載

2021-10-04 17:16:57 字數 848 閱讀 2074

建構函式是類的成員函式,用於初始化類的物件。在c++中,建立物件(類的例項)時會自動呼叫建構函式。它是類的特殊成員函式。

在以下方面有所不同:

建構函式與類本身具有相同的名稱

建構函式沒有返回型別

建立物件時會自動呼叫建構函式

如果我們未指定建構函式,則c++會自動生成乙個預設建構函式(不帶引數,並且是空主體)。

1、預設建構函式:預設建構函式是不帶任何引數的建構函式。

#include

using std::cout;

class

geeks};

intmain()

**注意:**即使未明確定義任何建構函式,編譯器也會自動隱式提供預設建構函式。

2、引數建構函式:可以將引數傳遞給建構函式。通常,這些引數有助於在建立物件時初始化物件。

#include

using std::cout;

class

geeks};

intmain()

引數化建構函式的用途:建立物件時,使用它來初始化具有不同值的不同物件的各種資料元素。

它用於過載建構函式

乙個類中可以有多個建構函式,稱為 建構函式過載。

它使用同類的另乙個物件初始化乙個物件。有關複製建構函式的詳細文章

普通函式與建構函式

1 普通函式 function normalfn normalfn 2 建構函式 建構函式建議首字母大寫,與普通函式區分開 function animal name animal.prototype.sayname function var dog new animal 狗 dog.sayname ...

Javascript 建構函式與普通函式

建構函式與普通函式從本質上是沒有區別的,只不過建構函式可以通過new關鍵字來進行構造例項,從而使例項擁有函式的方法和屬性。建構函式的執行過程 eg var children new parent 1.建立乙個物件 children,children 可以成為是person建構函式的例項。2.建立乙個...

C 建構函式與預設建構函式

建構函式 c 用於構建類的新物件時需要呼叫的函式,該函式無返回型別!注意 是 無 不是空!void 預設建構函式 未提供顯式初始值時,用來穿件物件的建構函式。以上是二者的定義,但是單從定義很難對二者進行區別,下面依然看 1 class testclass 2 上面的注釋中已標出了預設建構函式和建構函...