En C, los operadores se pueden sobrecargar para tipos de datos personalizados, proporcionando comportamientos personalizados. Sin embargo, los métodos virtuales, que permiten un comportamiento polimórfico, no se pueden utilizar directamente para sobrecargar al operador.
Considere el deseo de crear un operador virtual
Para evitar esta limitación, el operador
class Advertising {
public:
virtual void print(ostream& os) const;
};
ostream& operatorEn este enfoque, la función del miembro de impresión se puede anular en subclases para personalizar el comportamiento de impresión, mientras que el 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