연산자(Operator)
&, , +,==, , +,?:우선순위와 결합성(precedence & associativity)
→ 피연산자 평가 순서와 결과에 영향.
대부분의 연산자는 피연산자의 타입을 일치시켜 계산
→ 예: int + double → double로 자동 변환.
연산자 오버로딩
→ 클래스 타입에서 연산자 기능 재정의 가능.
| 구분 | 의미 | 예시 |
|---|---|---|
| L-value | 메모리 위치(객체) | 변수, 참조 |
| R-value | 값(내용물) | 리터럴, 임시객체 |
&는 Lvalue 필요, 결과는 Rvalue.[], ++, - → Lvalue 반환.