建構函式 (C++)
它的類別同名的成員函式是建構函式。 建構函式不能傳回值。 指定的建構函式傳回的型別是一項錯誤,正在建構函式的位址。
如果類別有一個建構函式,以在程式中使用建構函式前先初始化該型別的每個物件。 (如需有關初始設定的詳細資訊,請參閱初始化使用特殊成員函式。)
建立物件的點稱為建構函式。 物件建立為:
全域 (檔案範圍或外部連結) 的物件。
本機物件,在函式或較小的封閉區塊中。
使用的動態物件新運算子。 新運算子會配置物件的程式的堆集或 「 可用存放區 」。
藉由明確呼叫建構函式所建立的暫存物件。 (如需詳細資訊,請參閱暫存物件。)
由編譯器隱含建立的暫存物件。 (如需詳細資訊,請參閱暫存物件。)
另一個類別資料成員。 建立類別型別的物件,其中的類別型別由其他類別型別變數中,會造成每個物件来建立類別。
類別的基底類別子物件。 建立衍生的類別型別的物件時,會造成基底類別元件建立。
範例
// constructors.cpp
// compile with: /c
class MyClass {
public:
MyClass(){}
MyClass(int i) : m_i(i) {}
private:
int m_i;
};