C 建構函式

2021-07-11 02:59:52 字數 665 閱讀 7542

建構函式:在物件被構造的時候被呼叫(顯示呼叫和隱式呼叫兩種方式),只是在構造物件時根據new物件的引數型別和個數進行選擇對應的構造方法進行呼叫,當沒有引數時呼叫無參構造方法,有引數時呼叫對應的有參構造方法。建構函式的引數一般用來初始化類的資料成員

建構函式的特點及作用:

1.建構函式的命名必須和類名完全相同。

2.建構函式的功能主要用於在類的物件建立時定義初始化的狀態。它沒有返回值,也不能用void來修飾。

3.建構函式不能被直接呼叫,必須通過new運算子在建立物件時才會自動呼叫。

4.當定義乙個類定義的時候,通常情況下都會預設乙個建構函式,此預設建構函式是不帶引數的。當自定義了含參建構函式時,預設建構函式將需要手動書寫出來。。(預設的建構函式是無引數的,自己定義的建構函式可以帶引數)

顯示呼叫建構函式      

stock food = stock(14,250,65);

作用:建立了stock類物件food; 呼叫自己定義的stock類建構函式,對類成員資料初始化。

隱式呼叫建構函式stock food (14,250,65);

作用: 建立了stock類物件food; 呼叫自己定義的stock類建構函式,對類成員資料初始化。  兩種呼叫方式的結果是一樣的,但是第二種方法更加緊湊。

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 建構函式

建構函式是一種特殊的成員函式,它主要用於為物件分配儲存空間,對資料成員進行初始化.1 建構函式的名字必須與類同名 2 建構函式沒有返回型別,它可以帶引數,也可以不帶引數 3 建構函式的主要作用是完成對類的初始化工作 4 在建立乙個類的新物件 使用new關鍵字 時,系統回自動呼叫給類的建構函式初始化新...