Assignment Operators Overloading
# C++ Assignment Operator Overloading
[ C++ Overloading Operators and Functions](#)
Just like other operators, you can overload the assignment operator (=), which is used to create an object, similar to a copy constructor.
The following example demonstrates how to overload the assignment operator.
## Example
#includeusing namespace std; class Distance{private: int feet; // 0 to infinity int inches; // 0 to 12 public: // Required constructors Distance(){feet = 0; inches = 0; }Distance(int f, int i){feet = f; inches = i; }void operator=(const Distance&D){feet = D.feet; inches = D.inches; }// Method to display distance void displayDistance(){cout<<"F: "<<feet<<" I:"<<inches<<endl; }}; int main(){Distance D1(11, 10), D2(5, 11); cout<<"First Distance : "; D1.displayDistance(); cout<<"Second Distance :"; D2.displayDistance(); // Use assignment operator D1 = D2; cout<<"First Distance :"; D1.displayDistance(); return 0; }
When the above code is compiled and executed, it produces the following result:
First Distance : F: 11 I:10Second Distance :F: 5 I:11First Distance :F: 5 I:11
[ C++ Overloading Operators and Functions](http://
YouTip