5 構造方法(建構函式)

2022-09-05 19:06:12 字數 501 閱讀 8089

①使用new+

構造方法建立乙個新的物件

②構造方法是定義在類中的乙個用來初始化物件的方法

③構造方法與類同名且沒有返回值,也不能寫void

④建立物件時,使用構造方法初始化物件的成員變數

⑤當沒有指定的構造方法時,編譯器為類自動新增無參構造方法

⑥一旦指定了構造方法,編譯器就不會再自動新增無參構造方法

注意事項:

①子類的構造過程中必須呼叫其父類的構造方法。

②子類可以在自己的構造方法中使用super(

引數列表

)呼叫父類的構造方法,使用

this(

引數列表

)呼叫本類的另外的構造方法,如果呼叫

super

,必須寫在子類構造方法的第一行。

③如果子類的構造方法沒有顯示地呼叫父類的構造方法,則系統預設呼叫父類無引數的構造方法。

④如果子類的構造方法中既沒有顯示呼叫父類的構造方法,而父類中又沒有無參的構造方法,則編譯出錯。

構造器,建構函式,構造方法

student s1 new student 類名 物件名 new 構造方法 2 當定義乙個類時,即使類中什麼內容都沒有定義,其也預設的隱藏的存在乙個無參的構造器 預設無參構造器 編譯器提供的。當然我們也可以顯現的定義出來。如 class student 當我們把它顯現的定義出來 class stu...

建構函式 方法

建構函式 無返回值型別 建構函式名字與類名相同 例子 class a 程式中沒有a 但是是預設有的乙個引數為空的建構函式 一旦程式中有建構函式,就不會預設有引數為空的建構函式,若使用要自己寫出來 a a new a new後面 a 為建構函式 建構函式賦初始值 class person class ...

string建構函式(5)

本質 string是典型的c 風格的字串,而string本質上是乙個類 string 和 char 的區別 char 是乙個指標 string 是乙個類,類的內部封裝了char 管理這個字串,是乙個char 型的容器 特點 string內部封裝了很多成員方法 例如 查詢find,拷貝copy,刪除d...