Introducción a la sobrecarga de operadores en C++

La llamada sobrecarga consiste en dar un nuevo significado. La sobrecarga de funciones permite que un nombre de función tenga múltiples funciones y realice diferentes operaciones en diferentes circunstancias. La sobrecarga de operadores también es lo mismo, un mismo operador puede tener diferentes funciones.

De hecho, ya estamos utilizando la sobrecarga de operadores sin siquiera darnos cuenta. Por ejemplo, +el número puede realizar operaciones de suma en datos de diferentes tipos (int, float, etc.); <<es a la vez un operador de desplazamiento y puede enviar datos a la consola junto con cout.

El propio C++ ya tiene una sobrecarga de estos operadores. C++ también permite a los programadores sobrecargar a los propios operadores, lo que nos aporta una gran comodidad.

El siguiente código define una clase de números complejos. Mediante la sobrecarga de operadores, +la operación de suma de números complejos se puede implementar mediante signos:

    #include <iostream>
    using namespace std;
    class complex{
    public:
        complex();
        complex(double real, double imag);
    public:
        //声明运算符重载
        complex operator+(const complex &A) const;
        void display() const;
    private:
        double

Supongo que te gusta

Origin blog.csdn.net/shiwei0813/article/details/132795538
Recomendado
Clasificación