단일 연산자는 하나의 수량에 대해 작동하며 다음은 단일 연산자의 샘플입니다. - - 증가() 및 감소(--) 연산자. 컴파일러는 피연산자의 유형을 검사하여 연산자의 다양한 의미를 구별합니다.
단항 연산자는 단일 피연산자에서 작동하며 다음은 단항 연산자의 예입니다 -
- 증가(++) 및 감소(--) 연산자입니다.
- 단항 빼기(-) 연산자입니다.
- 논리적 not(!) 연산자입니다.
단항 연산자는 호출된 객체에 대해 작동하며 일반적으로 이 연산자는 !obj, -obj 및 ++obj에서와 같이 객체의 왼쪽에 나타나지만 때로는 obj++처럼 접미사로도 사용할 수 있습니다. 또는 obj--.
다음 예는 접두사 사용을 위해 bang(!) 연산자를 오버로드하는 방법을 설명합니다. −
예시
#include <iostream> using namespace std; class Distance { private: int feet; // 0 to infinite int inches; // 0 to 12 public: // Constructor Distance(int f, int i) { feet = f; inches = i; } // method to display distance void display() { cout << "F: " << feet << " I:" << inches <<endl; } // overloaded bang(!) operator Distance operator!() { feet = -feet; inches = -inches; return Distance(feet, inches); } }; int main() { Distance D1(3, 4), D2(-1, 10); !D1; D1.display(); // display D1 !D2; // apply negation D2.display(); // display D2 return 0; }
출력
이것은 출력을 제공합니다 -
F: -3 I:-4 F: 1 I:-10