반응형
const Point operator++ (int)
{
// ...
}
1. 매개변수 위치에 int를 넣어준다. 이는 후위형 증감연산자 오버로딩이라는 약속이며 int라고 해서 특별히 정수형과 관련 있는것은 아니다.
int가 없으면 전위형 증감연산자 오버로딩이 된다.
2. 반환형을 const 객체로 한다.
이는 Point pos; 라고 객체를 생성했을 때 (pos++)++; 와 같은 연산을 막기 위해서이다.
++(++pos);는 허용이 되지만 (pos++)++; 는 허용되지 않는 문법이다.
반응형
'C++ > Study' 카테고리의 다른 글
[C++] 멤버함수 기반으로만 오버로딩이 가능한 연산자 (0) | 2024.12.13 |
---|---|
[C++] 연산자를 오버로딩 하는데 있어서의 주의사항 (0) | 2024.12.13 |
[C++] 대입 연산자 오버로딩 시 유의점 (0) | 2024.12.13 |
[C++] 클래스 템플릿 기반의 객체 생성 (0) | 2024.12.13 |
[C++] C++의 형변환 연산자 (0) | 2024.12.13 |