2025/06 14

8. 연산자 오버로딩 (4) - 전역 함수로의 구현

Binary operator, as Global Function◆ 이항(binary) 연산자의 전역 함수로의 선언 (+, -, ==,!=, > , ● Operator 오버로딩을 전역 함수로 선언(Point::operator 가 아님!) ● Lhs 도 매개변수로써 전달 ☞ 이러한 구현을 위해서는 함수를 friend로 선언하는 것이 일반적 Point operator+(const Point& lhs, const Point& rhs); Point operator-(const Point& lhs, const Point& rhs); Point operator==(const Point& lhs, const Point& rhs); Point operator이러한..

C++/C++ : Study 2025.06.15

8. 연산자 오버로딩 (3) - 단항 연산자 오버로딩 멤버 함수로의 구현

Unary operator, as Member Function◆ 단항(Unary) 연산자의 멤버 함수로의 선언 ( ++ , -- , -,!) ● 선언 형태 Point operator-() const; Point operator++(); // pre-increment Point operator++(int); // post-increment bool operator!() const; ● 사용 예시 Point p1{ 10,20 }; Point p2 = -p1; // p1.operator-(); p2 = ++p1; // p1.operator++(); p2 = p1++; // p1.operator++(int);✅ 단항 연산자 오버로딩 정리🔹 단항 연산자란?..

C++/C++ : Study 2025.06.10

8. 연산자 오버로딩 (2) - 이항 연산자 오버로딩 멤버 함수로서의 구현

Operator Overlading◆ 연산자 오버로딩 : 클래스에 대한 연산자의 적용 방식을 사용자가 직접 오버로딩하여 구현할 수 있다.◆ 멤버 한수인 연산자 오버로딩◆ 전역 함수인 연산자 오버로딩◆ 스트림 삽입 및 추출 연산자 오버로딩◆ 대입 연산자 오버로딩◆ 첨자 연상자 오버로딩연산자 오버로딩에는 두 가지 방법이 있다. 멤버 함수로 정의하는 방법과 전역 함수(비멤버 함수)로 정의하는 방법이다. 이 두 가지 방식을 잘 구분하여 기억해 두자.Operator Overlading as Member Function◆ 이항(binary) 연산자의 멤버 함수로의 선언 (+, - , ==,!= , > , ● 선언 형태 Point operator+(const Point& rhs) const;..

C++/C++ : Study 2025.06.09

8. 연산자 오버로딩 (1) - 소개

◆ 연산자 오버로딩이번 연산자 오버로딩 강의가 재미있는 이유 1. 지금 까지 배운 내용을 종합적으로 이해를 해야 코드를 이해할 수 있다. 퍼즐 푸는 것처럼 능력을 테스트할 수 있는 기회이다. 2. 굉장히 C++ 의 특화된 기능이다 Java는 연산자 오버로딩이 없다. C++을 배우고 연산자 오버로딩을 할 줄 알면 좋다. 어려울 수도 , 재미있을 수도 있으나 재미있으면 좋겠다. 이 강의가 재밌으려면 지난 강의들이 다 이해가 되어야 할 수 있다.Operator Overlading◆ 연산자 오버로딩◆ 멤버 함수인 연산자 오버로딩 ◆ 전역 함수인 연산자 오버로딩 ◆ 스트림 삽입 및 추출 연산자 오버로딩 ◆ 대입 연산자 오버로딩 ◆ 첨자 연상자 오버로딩강의 순서는 개요부터 시작한다. 연산자 오버로딩을 ..

C++/C++ : Study 2025.06.08