Open In App

Is assignment operator inherited?

Improve
Improve
Like Article
Like
Save
Share
Report

In C++, like other functions, assignment operator function is inherited in derived class.

For example, in the following program, base class assignment operator function can be accessed using the derived class object.




#include<iostream>
  
using namespace std;
  
class A {
 public:
   A & operator= (A &a) { 
    cout<<" base class assignment operator called "
    return *this;
   }
};
  
class B: public A { };
  
int main()
{
  B a, b;
  a.A::operator=(b); //calling base class assignment operator function 
                    // using derived class
  getchar();
  return 0;
}


Output: base class assignment operator called


Last Updated : 29 Mar, 2022
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads