C 構造器(建構函式)

2022-09-03 07:51:13 字數 504 閱讀 6523

定義和作用:構造器是在構建類的 引用時 自動執行的方法。所以,每個類都必須至少要有乙個構造器。

在訪問乙個類的時候,編譯器最先執行構造器中的**。

它與類同名,帶引數的構造器能夠獲取引數,但是與方法不同的是 構造器雖然也是一種「例項型別(即必須通過例項來進行呼叫,也可以稱之為引用型別)」 但是卻不能返回任何值(即使是void)。

按照訪問修飾符可分為

public構造器,private構造器,protected構造器

省略訪問修飾符,構造器預設未私有,和所有方法變數一樣。

按照是否帶引數

有引數構造器和無引數構造器

按照是否自定義

預設構造器和自定義構造器

預設構造器是乙個公共的,無引數的,編譯器自定生成的構造器,它是隱式存在的,如果建立了自定義的構造器,那麼編譯器就不會自動生成預設構造器

在呼叫構造器時,編譯器根據new操作符指定的引數列表判斷出唯一匹配的構造器

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

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

C 建構函式 拷貝建構函式

建構函式 class base private int m var 建構函式無返回值型別,函式名和型別相同。拷貝建構函式傳遞引數為引用。1 class base2 7 拷貝建構函式 8 base base ref m var ref m var 9 11 private 12 intm var 13...

C 靜態建構函式(型別構造器)的要點

在c 中 型別構造器 type constructor 也稱為靜態構造器 static constructor 類構造器 class constructor 型別初始化器 type initializer 型別構造器可應用於介面 目前c 編譯器不支援 引用型別和值型別。例項構造器的作用是設定型別的例...