一元运算符只对一个操作数进行操作,下面是一元运算符实例:
- 递增运算符(++) 和递减运算符(--)
- 一元减运算符,即符号(-)
- 逻辑非运算符(!)
/*** 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