대입1 [ C++ ] 대입 연산자 오버로딩 대입 연산자 오버 로딩을 하지 않으면 기본적으로 디폴트 대입 연산자가 생긴다. 그전에 대입 연산자의 오버 로딩이랑 복사 생성자와 비슷하기 때문에 복사 생성자 특징을 다시 살펴보면 - 정의하지 않으면 디폴트 복사 생성자가 생긴다. - 디폴트 복사 생성자는 얕은 복사를 한다. - 생성자 내에서 동적 할당을 하거나 깊은 복사가 필요하면 직접 정의를 해야 한다. 그리고 대입 연산자의 오버로딩 특징은 - 정의하지 않으면 디폴트 대입 연산자가 생긴다. - 디폴트 대입 연산자는 얕은 복사를 한다. - 연산자 내에서 동적 할당을 하거나 깊은 복사가 필요하면 직접 정의를 해야 한다. 둘은 유사하지만 호출되는 시점이 다르다. 복사 생성자의 경우에는 이렇게 호출하지만 대입 연산자 오버 로딩은 이렇게 호출한다. 즉, 복사 생.. 2019. 10. 11. 이전 1 다음