C++ 자료구조
[c++] 연산자 중복 (오버로딩)
개발자 아윤
2024. 4. 2. 15:11
[연산자 중복 (오버로딩)]
c++ 표준 연산자를 객체에 대해서도 적용할 수 있도록 정의 하는 것이다.

// 연산자 중복의 예시인 string 클래스
int main()
{
string s1 = "Hello";
string s2 = "World!"
string s3;
s3 = s1 + s2; // 더하기 연산자 사용
cout << s3; // 출력 결과는 "HelloWorld!"가 나온다.
}
[중복할 수 없는 연산자]
| 연산자 | 설명 |
| :: | 범위 지정 연산자 |
| . | 멤버 선택 연산자 |
| .* | 멤버 포인터 연산자 |
| ?: | 조건 연산자 |
[연산자 중복 정의]

예시로 +를 중복 정의 하고싶다면 operator+() 이런 식으로 하면 된다.

[반환형이 참조자인 경우]
