복사생성자와 치환연산자를 정의할 때 주의할 점
2019. 8. 20. 21:00ㆍPL/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 |