C 函數可以傳回自訂類型,滿足以下要求:類型完整定義。預設構造函數。值類型需要複製建構函式。
C 函數傳回自訂類型
C 允許函數傳回自訂類型,這表示您可以讓函數建立一個新物件並將其作為傳回值。然而,對於傳回自訂類型,函數存在一些要求:
程式碼範例
以下程式碼範例展示如何讓函數傳回一個自訂類型:
#include <iostream> class MyType { public: int x; int y; MyType() : x(0), y(0) {} // 默认构造函数 MyType(int x, int y) : x(x), y(y) {} // 参数化构造函数 MyType(const MyType& other) : x(other.x), y(other.y) {} // 复制构造函数 }; MyType createMyType() { return MyType(10, 20); // 返回自定义类型对象 } int main() { MyType myType = createMyType(); std::cout << myType.x << ", " << myType.y << std::endl; // 输出:10, 20 return 0; }
在範例中,createMyType()
函數傳回自訂類型MyType
的物件。 MyType
類別定義了一個預設建構子和一個帶有參數的建構函數,以及一個複製建構子。在 main()
函數中,我們呼叫 createMyType()
函數並將傳回物件儲存在 myType
變數中。最後,我們印出 myType
的成員變數 x
和 y
的值。
注意:
void
),則無需滿足上述要求。 以上是C++ 函數在傳回自訂類型時有什麼要求?的詳細內容。更多資訊請關注PHP中文網其他相關文章!