MyClass라는 클래스를 정의했습니다. 이 클래스는 기본 생성자, 복사 생성자와 대입 연산자를 정의 합니다.
My Class
{
...
MyClass(); -> 기본 생성자
MyClass(const MyClass&); -> 복사 생성자
MyClass& operator=(const MyClass&); -> 대입 연산자
..
};
그리고 이 클래스를 값으로 리턴하는 함수가 있습니다.
MyClass func1()
{
MyClass ret;
...
return ret;
}
이렇게 정의해 두고, 기본 생성자, 복사 생성자, 대입 연산자에 출력문을 두고 다음과 같이 테스트 해 보았습니다.