建構函式的特點及寫法

2021-09-30 20:35:23 字數 745 閱讀 9545

關於建構函式

(1)建構函式的重要性

——進行對類中的資料成員進行初始化。如果乙個資料成員未被賦初值,則它的值是不可預知的。由於,類的資料成員時不能在宣告類時初始化的,因為類是一種抽象的自定義資料型別,不佔記憶體空間,所以不能在類內直接對資料成員進行初始化,因為無空間儲存初始化後的資料成員。為了解決這個問題,c++提供了建構函式來處理資料成員的初始化。建構函式是一種特殊的成員函式,它不需要使用者來呼叫它,在類物件進入其作用域時由系統自動呼叫。

(2)建構函式的相關特點和需注意情況

建構函式是類的乙個特殊的成員函式,建構函式名與類名相同,且沒有返回值

建構函式不需要使用者呼叫,由系統在建立物件時自動呼叫的

建構函式內容一般是初始化資料語句,但也可以包含其他的語句

建立物件時必須執行乙個建構函式,否則系統無法建立物件。如果使用者自己沒有定義建構函式,系統會自動提供乙個建構函式,稱之為預設的建構函式,其沒有函式體,沒有引數,不能進行初始化操作。最好自己定義乙個建構函式

(3)書寫形式

見下程式

#includeusing namespace std;

class myclass

;/*myclass()兩種定義方式等價*/

myclass(int h) :hour(h),minute(0),second(0){};//建構函式只有乙個引數

myclass(int h,int m) :ho

建構函式特點

構造方法是一種特殊的方法,具有以下特點。1 構造方法的方法名必須與類名相同。2 構造方法沒有返回型別,也不能定義為void,在方法名前面不宣告方法型別。3 構造方法的主要作用是完成物件的初始化工作,它能夠把定義物件時的引數傳給物件的域。4 構造方法不能由程式設計人員呼叫,而要系統呼叫。5 乙個類可以...

函式的寫法 C 建構函式的三種寫法

c 的建構函式的作用 初始化類物件的資料成員。即類的物件被建立的時候,編譯系統對該物件分配記憶體空間,並自動呼叫建構函式,完成類成員的初始化。建構函式的特點 以類名作為函式名,無返回型別。常見的建構函式有三種寫法 c 的建構函式可以有多個,建立物件時編譯器會根據傳入的引數不同呼叫不同的建構函式。如果...

C 簡單建構函式的寫法

csdn主頁 建構函式定義 是一種特殊的方法 主要用來在建立物件時初始化物件,即為物件成員變數賦初始值,總與new運算子一起使用在建立物件的語句中 特別的乙個類可以有多個建構函式 可根據其引數個數的不同或引數型別的不同來區分它們 即建構函式的過載。class counter private 資料成員...