연산자오버로딩2 함수 객체 (C++) 1. 함수객체 형태2. 함수객체 특징 함수 객체 형태//class [함수객체이름]class Functor{public: //[반환타입] oprator()([인자],..) { //TODO } void operator()() { cout 클래스와 동일하다연산자 오버로딩을 통해서 클래스가 함수로서 사용할 수 있도록 한다. 함수 객체 특징연산자 오버로딩을 통해 여러종류의 반환타입, 인자타입 및 개수를 생성할 수 있다.상태값을 가질 수 있다 ( ex) _value ) 2024. 7. 5. 연산자 오버로딩 (+대입연산자, 전위/후위연산자 ) 1. 연산자 오버로딩 형태2. 대입 연산자 3. 전위/후위 연산자 연산자 오버로딩 형태[반환값]operator[연산자]([인자])ex) int operator+(const int& number)> int b = (int)a + 2;전역 연산자든 멤버함수 연산자 오버로딩이든 사용자 정의 연산자 정의이기에 클래스를 통해서 이뤄짐int operator(int a, int b) {} // 컴파일러 오류기본 타입에 대한 전역 연산자 오버로딩의 경우 표준 라이브러리 호환성 유지를 위해 오류를 내보냄전역 연산자 오버로딩[반환값]operator[연산자]([인자1], [인자2])인자1 : 왼쪽 피연산자인자2 : 오른쪽 피연산자ex) 반환값 = a(왼쪽 피연산자) + b (오른쪽 피연산자).. 2024. 7. 3. 이전 1 다음