초기화 할 때 :복사 생성자/할당 연산자 혼란이 일의 차이는 무엇 객체
class_name object_name = something;
내가 here를 읽은 내용에서
class_name object_name(something);
을 모두 복사 생성자를 사용하지만 난 몰라
을 이해하고이 발생하고 암시 적 전환이 어떻게 발생하는지 이해하십시오. 어떻게 그것을 이해하기 전에 (읽기 전에) 첫 번째 임시 할당 연산자 (정의되지 않은 경우) 임시 개체를 만든 다음 복사본 생성자를 호출하여 사용하지만 그것은 잘못된 것으로 보인다.
복사 생성자를 명시 적으로 만들 때 뭔가가 class_name 형식이더라도 첫 번째 옵션은으로 실패하므로 두 옵션이 충분히 달라야합니다. 또한 첫 번째 옵션에서 복사 생성자 맨 위에 사용 된 할당 연산자 (기본 또는 사용자 정의 구현 사용) 또는 복사 생성자를 호출하는 사용자에게 친숙한 구문 형식입니까? 복사 생성자가 명시 경우
이 something'이 무엇인지'에 따라 달라집니다. 이것을보십시오 [gotw] (http://www.gotw.ca/gotw/036.htm). 하지만 둘 다 대입 연산자에 대한 호출을 포함하지 않습니다. – juanchopanza