一元運算符只對一個操作數進行操作,下面是一元運算符實例:
- 遞增運算符(++) 和遞減運算符(--)
- 一元減運算符,即符號(-)
- 邏輯非運算符(!)
/*** overone.cpp ***/ #include<iostream> using namespace std;class Distance {private:int feet;int inches;public:Distance(){feet = 0;inches = 0;}Distance(int f,int i){feet = f;inches = i;}void displayDistance(){cout << "F: " << feet << " I: " << inches << endl; }Distance operator- (){feet = -feet;inches = -inches;return Distance(feet,inches);} };int main() {Distance D1(11,10), D2(-5,11);-D1;D1.displayDistance();-D2;D2.displayDistance();return 0; }
運算結果:
exbot@ubuntu:~/wangqinghe/C++/20190808$ g++ overone.cpp -o overone
exbot@ubuntu:~/wangqinghe/C++/20190808$ ./overone
F: -11 I: -10
F: 5 I: -11