建構函式是類的成員函式,用於初始化類的物件。在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 上面的注釋中已標出了預設建構函式和建構函...