4 建構函式

2021-09-01 15:53:04 字數 678 閱讀 9389

一、建構函式

分析事物時,發現具體事物一出現,就具備了一些特徵,那就將這些特徵定義到建構函式內

二、特點

函式名與類名相同

不用定義返回值型別

不可以寫return語句

三、作用

給物件進行初始化

四、注意

乙個類在定義時,如果沒有定義過建構函式,那麼該類中會自動生成乙個空引數的建構函式,方便該類建立物件,完成初始化。

如果在類中自定義了建構函式,那麼預設的建構函式就沒有了。

多個建構函式是以過載的形式存在的

記住:所有物件建立時,都需要初始化才可以使用。

五、建構函式與一般函式的區別

定義格式不同

在執行上也有不同

建構函式是在物件一建立就執行,給物件初始化。

而一般方法是物件呼叫才執行

乙個物件建立,建構函式只執行一次

而一般方法可以被該物件呼叫多次

六、構造**塊

構造**塊中定義的是不同物件共性的初始化內容作用:給物件進行初始化

物件一建立就執行,而且優先於建構函式執行

七、構造**塊和建構函式的區別

構造**塊是給所有物件進行統一初始化

而建構函式是給對應的物件初始化

4 複製建構函式

1.複製建構函式原型 const class name const class name 2.何時會呼叫 2.1.函式按值傳遞物件時,會複製物件,呼叫複製建構函式 2.2.函式返回物件時,會先把這個物件複製乙份,呼叫複製建構函式。2.3.顯示呼叫複製建構函式 3.預設複製建構函式,會一一複製非靜態資...

Swift 4 建構函式 KVC構造

viewcontroller.swift import uikit 在swift中 所有的類和類的方法 都是共享的 在同乙個命名空間 所有的類都是共享的 命名空間 是專案名稱 class viewcontroller uiviewcontroller person.swift 建構函式 分配記憶體空...

Java學習4 建構函式

1.函式名和類名相同 2.不用定義返回值型別 3.不可以寫return語句。給物件進行初始化。注意 1.多個建構函式是以過載形式存在的 2.當乙個類中沒有定義建構函式時,系統預設給該類加入乙個空引數的建構函式person 3.當在類中自定義了建構函式後,預設的建構函式就沒有了 4.建構函式與一般函式...