En C , les opérateurs peuvent être surchargés pour des types de données personnalisés, offrant ainsi des comportements personnalisés. Cependant, les méthodes virtuelles, permettant un comportement polymorphe, ne peuvent pas être directement utilisées pour la surcharge d'opérateurs.
Considérez le désir de créer un opérateur virtuel
Pour contourner cette limitation, l'opérateur
class Advertising {
public:
virtual void print(ostream& os) const;
};
ostream& operatorDans cette approche, la fonction membre d'impression peut être remplacée dans les sous-classes pour personnaliser le comportement d'impression, tandis que l'opérateur
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3