Overload the one-seat operator in C ++
The unary operator in C ++ operates on a single operand.
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
To protect the hearing, clean the earpiece Instructions for making backup batteries from an orange, charging nearly 40% of the battery for iPhone Scientists develop new tissue regeneration technology Elon Musk released 8 photos of the first human journey to Mars in the future Watch Elon Musk's presentation on the plan to conquer Mars black hole, white hole, deep hole