Overload the one-seat operator in C ++
The unary operator in C ++ operates on a single operand and here are some examples of single-operator operators:
Overloading the increment operator (++) and decreasing operator (-) in C ++.
Operator unary (-) in C ++
Negative logical operator (!) In C ++
The unary operator operates on the object to which they are called, and usually this operator appears to the left of the object, such as :! Obj, -obj, and ++ obj , but sometimes they can be used as is suffix like obj ++ or obj-- .
The following example explains how the (-) operator can be overloaded with the use of the prefix as well as the suffix.
#include using namespace std ; class KhoangCach { private : int met ; int centimet ; public : // khai bao cac constructor KhoangCach (){ met = 0 ; centimet = 0 ; } KhoangCach ( int m , int c ){ met = m ; centimet = c ; } // phuong thuc de hien thi khoang cach void hienthiKC () { cout << "Khoang cach bang m la: " << met << endl ; cout << "Khoang cach bang cm la: " << centimet << endl ; cout << "nn================================nn" << endl ; } // nap chong toan tu (-) KhoangCach operator - () { met = - met ; centimet = - centimet ; return KhoangCach ( met , centimet ); } }; int main () { KhoangCach K1 ( 20 , 6 ), K2 (- 6 , 15 ); - K1 ; // ap dung su phu dinh K1 . hienthiKC (); // hien thi K1 - K2 ; // ap dung su phu dinh K2 . hienthiKC (); // hien thi K2 return 0 ; }
Compiling and running the above C ++ program will produce the following results:
Hopefully the above example will help you understand this concept and you can apply for operator operator (!) In C ++.
According to Tutorialspoint
Previous post: Load operator and Load overlap in C ++
Next lesson: Overload binary operator in C ++
You should read it
- Operator overload and Load overlap in C ++
- Load operator ++ and - in C ++
- Operator in programming C
- Operator overloading in C #
- Overload subscript operator [] in C ++
- The '+' operator in SQL Server
- Stack operator in Python
- Load the Input / Output operator stack in C ++
- Overload binary operators in C ++
- Load the stack of assignment operators in C ++
- Overload class member access operator (->) in C ++
- How to Get Compensation from a BUI Accident
Maybe you are interested
AI Technology Online Casino Optimization: What Should Operators and Players Expect?
The field of switchboard operators suffered the sweep of the 'AI tsunami'
How to Become an Owner Operator Truck Driver
How to Get Your FCC General Radiotelephone Operator License at Home
The difference between the == and === operators in JavaScript
Vietnamese operators accidentally revealed iOS 13.3 release date