1

C++ 클래스의 기본 (컴파일러에 의해 암시 적으로 정의 된) 복사본 생성자가 각 멤버 변수에 복사 생성자를 수행하는지 확인하고 이전 값을 사용하여 각 멤버에 대해 복사 된 값을 가져오고 원자 개체에는 (int와 floats와 같은)C++의 암시 적으로 정의 된 복사본 생성자가 멤버의 복사본 생성자를 너무 올바르게 호출합니까?

+0

가능한 복제본 [C++ 복사 생성자] 다른 개체가 포함 된 클래스] (http://stackoverflow.com/questions/1810163/c-copy-constructor-a-class-that-contains-other-objects) –

+2

" 기본 생성자 "는 기술적 구성이므로이 질문은 혼란 스럽습니다. 실제로 암시 적으로 정의 된 복사 생성자 *를 참조하고 * 기본 생성자 * (사용자 또는 암시 적으로 정의 된 것은 아닙니다.)와 같은 질문을 다시 작성하는 것을 고려하십시오. : "복사 생성자가 구성원 복사 생성자를 호출하도록 암시 적으로 정의합니까?" –

답변

4

예, 그게 정확히 무엇입니까.

3

예. C++의 기본 복사 생성자는 해당 유형의 모든 멤버에 대한 멤버 별 커밋 초기화입니다.

intfloat과 같이 기본 유형에 대한 복사가 정확히 어떻게되는지는 확실하게 말할 수 없습니다. 내 생각에 그것은 특정 구현이지만 대부분의 컴파일러는 조금씩 복사를 수행한다.

관련 문제