共用方式為


建構函式 (C++)

它的類別同名的成員函式是建構函式。 建構函式不能傳回值。 指定的建構函式傳回的型別是一項錯誤,正在建構函式的位址。

如果類別有一個建構函式,以在程式中使用建構函式前先初始化該型別的每個物件。 (如需有關初始設定的詳細資訊,請參閱初始化使用特殊成員函式。)

建立物件的點稱為建構函式。 物件建立為:

  • 全域 (檔案範圍或外部連結) 的物件。

  • 本機物件,在函式或較小的封閉區塊中。

  • 使用的動態物件運算子。 運算子會配置物件的程式的堆集或 「 可用存放區 」。

  • 藉由明確呼叫建構函式所建立的暫存物件。 (如需詳細資訊,請參閱暫存物件。)

  • 由編譯器隱含建立的暫存物件。 (如需詳細資訊,請參閱暫存物件。)

  • 另一個類別資料成員。 建立類別型別的物件,其中的類別型別由其他類別型別變數中,會造成每個物件来建立類別。

  • 類別的基底類別子物件。 建立衍生的類別型別的物件時,會造成基底類別元件建立。

範例

// constructors.cpp
// compile with: /c
class MyClass {
public:
   MyClass(){}
   MyClass(int i) : m_i(i) {}

private:
   int m_i;
};

請參閱

參考

特殊成員函式 (C++)