[연산자 중복 (오버로딩)]
c++ 표준 연산자를 객체에 대해서도 적용할 수 있도록 정의 하는 것이다.
// 연산자 중복의 예시인 string 클래스
int main()
{
string s1 = "Hello";
string s2 = "World!"
string s3;
s3 = s1 + s2; // 더하기 연산자 사용
cout << s3; // 출력 결과는 "HelloWorld!"가 나온다.
}
[중복할 수 없는 연산자]
연산자 | 설명 |
:: | 범위 지정 연산자 |
. | 멤버 선택 연산자 |
.* | 멤버 포인터 연산자 |
?: | 조건 연산자 |
[연산자 중복 정의]
예시로 +를 중복 정의 하고싶다면 operator+() 이런 식으로 하면 된다.
[반환형이 참조자인 경우]
'C++ 자료구조' 카테고리의 다른 글
[c++] 스택 (Stack) (0) | 2024.04.15 |
---|---|
시간복잡도 기초 (0) | 2024.04.15 |
[c++] 클래스 (Class) (0) | 2024.04.01 |
[c++] vector (0) | 2024.03.26 |
[c++] 배열 (0) | 2024.03.25 |