一元运算符重载
Posted wanghao-boke
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一元运算符重载相关的知识,希望对你有一定的参考价值。
一元运算符只对一个操作数进行操作,下面是一元运算符实例:
- 递增运算符(++) 和递减运算符(--)
- 一元减运算符,即符号(-)
- 逻辑非运算符(!)
/*** 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
以上是关于一元运算符重载的主要内容,如果未能解决你的问题,请参考以下文章