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
의 값을 인쇄합니다. createMyType()
函数返回一个自定义类型 MyType
的对象。MyType
类定义了一个默认构造函数和一个带参数的构造函数,以及一个复制构造函数。在 main()
函数中,我们调用 createMyType()
函数并将返回对象存储在 myType
变量中。最后,我们打印 myType
的成员变量 x
和 y
的值。
注意:
void
void
)을 반환하는 경우 위 요구 사항을 충족할 필요가 없습니다. 🎜🎜위 내용은 사용자 정의 유형을 반환하는 C++ 함수에 대한 요구 사항은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!