"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Por qué no puedo hacer que el operador

¿Por qué no puedo hacer que el operador

Publicado el 2024-11-06
Navegar:323

Why Can\'t I Make the `operator

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& operator

Este enfoque mantiene el orden correcto de los parámetros para la función libre operador

Último tutorial Más>

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