본문 바로가기

C++ 자료구조

[c++] 연산자 중복 (오버로딩)

[연산자 중복 (오버로딩)]

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