copy assignment operator1 복사생성자와 복사 대입 연산자 복사생성자 : 객체 정의시 특정 객체를 매개변수로 사용할 때 호출되는 생성자 예) Widget(const Widget& rhs); - 자기자신의 인스턴스에 대해 대입될 경우 호출된다. - 함수의 인자로 들어갈때 복사되는 과정에서 호출된다. - 함수의 리턴값으로 사용되면서 복사되는 과정에서 호출된다. - 디폴트 복사 생성자가 생성되나 단순히 값에 의한 복사를 함으로 (얕은 복사) 위험한 요소가 있다. - 하여 동적 할당된 메모리를 복사해야 할 경우 사용자 정의 복사 생성자를 정의하여 깊은 복사를 구현해주어야한다. 복사 대입 연산자 : 같은 타입의 다른 객체에 어떤 객체의 값을 복사하는 용도로 쓰이는 함수 예) Widget& operator=(const Widget& rhs); 어떤 객체가 새로이 정의될 때.. 2013. 12. 11. 이전 1 다음