YouTip LogoYouTip

Assignment Operators Overloading

# C++ Assignment Operator Overloading [![Image 3: C++ Overloading Operators and Functions](#) 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 [![Image 4: C++ Overloading Operators and Functions](#) C++ Overloading Operators and Functions](http://
← Cpp Copy ConstructorCpp Class Access Modifiers β†’