Implementación del operador virtual
La necesidad de un operador virtual
El dilema de las funciones libres
El problema surge porque operator
Una solución mediante indirección
Para resolver este dilema, considere agregar una función miembro virtual que encapsule el comportamiento de salida deseado:
class MyClass {
public:
virtual void print(ostream& out) const; // Virtual output function
};
Operador personalizado con comportamiento virtual
Con la función de miembro virtual implementada, puede definir el operador
ostream& operatorEste enfoque mantiene el orden correcto de los parámetros para la función libre operador
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3