¿Se hereda el operador de asignación?

En C++, como otras funciones, la función de operador de asignación se hereda en la clase derivada.

Por ejemplo, en el siguiente programa, se puede acceder a la función de operador de asignación de clase base mediante el objeto de clase derivada.

#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;
}

Salida: operador de asignación de clase base llamado

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Categories C++

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *