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 中国語 Web サイトの他の関連記事を参照してください。