필드 썸네일형 리스트형 (C++) 복사생성자 함수란 무엇일까? 복사생성자 함수란? 1. 필드 '값'을 모두 복사하는 것입니다. 2. 기본적으로 얕은 복사를 제공합니다. 3. 깊은 복사는 기본적으로 제공하지 않기 때문에 개발자가 필요에 의해 제공해야합니다 ==예시== A(const A & aa){ //const를 써주는 이유는 복사할 대상의 값이 변경되면 안되기 때문 a = aa.a; b = aa.b; } //디폴트 기능(얕은 복사) ==복사생성자의 호출 시기== 1) 객체 생성시 객체를 인자로 줄 겨우 A aa; //생성자 호출 A bb(aa); //복사생성자 호출 2) 객체 생성시 객체를 대입할 경우 A aa; //생성자 호출 A aa = bb //복사생성자 호출 3) member function의 매개변수로 객체를 선언할 경우 void A : : disp(A a.. 이전 1 다음