복사생성자와 치환연산자를 정의할 때 주의할 점

2019. 8. 20. 21:00PL/C++

복사생성자와 치환연산자는 기본 생성자와 소멸자를 포함해서, 클래스에서 기본적으로 정의하는 맴버 함수 중 하나다. 따라서, 정의를 해줄 때 반드시 틀을 지켜야만 한다. 특히 매개변수에 const 선언은 필수다. 해주지 않는다면 빌드가 되지 않을 것이다

 

tmpclass::tmpclass(const tmpclass &rhs) {
	....
}

tmpclass tmpclass::operator=(const tmpclass &rhs) {
	....
}

 

[추가] 미리 정의한 코드만 사용한다면?

 

 

 

'PL > C++' 카테고리의 다른 글

복사 생성자를 정의해야 하는 이유  (0) 2019.08.21
디폴트 생성자가 사라지는 경우  (0) 2019.08.21
네임스페이스  (0) 2019.08.20
연산자를 오버로딩하는 두 가지 방법  (0) 2019.08.19
연산자 오버로딩 =과 ==  (0) 2019.08.19