본문 바로가기

반응형

operator

(2)
[문과 코린이의 IT 기록장] C,C++ - 연산자 오버로딩 2 : 단항 연산자 오버로딩(증감 연산자 오버로딩, 전위증가 및 후위증가의 구분) [문과 코린이의 IT 기록장] C,C++ - 연산자 오버로딩 2 : 단항 연산자 오버로딩 (증감 연산자 오버로딩, 전위증가 및 후위증가의 구분) 1. 증감 연산자 오버로딩 ++ pos; // pos는 객체 a. 맴버함수로 오버로딩하는 경우 : pos.operator++(); b. 전역함수로 오버로딩하는 경우 : operator++.(pos); #include using namespace std; class Point { // point 클래스 private: int xpos, ypos; public: Point(int x = 0, int y = 0) : xpos(x), ypos(y){ } // 생성자 (x=0, y=0으로 초기화) void ShowPosition() const { // [xpos, ypo..
[문과 코린이의 IT 기록장] C,C++ - 연산자 오버로딩 1 : ( operator 함수 사용법, operator+ 함수, 연산자를 오버로딩 하는데 있어서의 주의사항, 연산자 오버로딩이라고 이름이 붙은 이유는?, operator * .. [문과 코린이의 IT 기록장] C,C++ - 연산자 오버로딩 1 : ( operator 함수 사용법, operator+ 함수, 연산자를 오버로딩 하는데 있어서의 주의사항, 연산자 오버로딩이라고 이름이 붙은 이유는?, operator * 함수 ) - C언어에서는 불가능하지만, C++에서는 사용자 정의 연산자를 사용할 수 있다. - ::(범위 지정), .(맴버 지정), .*(맴버 포인터로 맴버 지정)을 제외한 모든 연산자들은 사용할 수 있다. ex ) 1. 산술 연산자 (+, -, *) 2. 축약형 연산자 (+=, -=) 3. 비교 연산자 (>=, ==) 4. 논리 연산자 (&&, ||) 5. 맴버 선택 연산자 (->, * : 역참조 연산자 ex. 포인터 *p와 같은 것) 6. 증감 연산자 (++, --) ..

반응형