Implementación de Clases Genéricas en C++ para Operaciones Matemáticas

Clasificado en Informática

Escrito el en español con un tamaño de 1,93 KB

Implementación de una Clase Genérica en C++

A continuación, se presenta el desarrollo de una clase utilizando template <class T> para permitir operaciones matemáticas sobre distintos tipos de datos.

Definición de la Clase OperacionGenerica

template <class T>
class OperacionGenerica {
private:
    T operando1;
    T operando2;

public:
    // Constructor para inicializar los valores
    OperacionGenerica(T a, T b) : operando1(a), operando2(b) {}

    // Función para realizar la suma
    T Sumar() {
        return operando1 + operando2;
    }

    // Función para realizar la resta
    T Restar() {
        return operando1 - operando2;
    }

    // Función para realizar la multiplicación
    T Multiplicar() {
        return operando1 * operando2;
    }

    // Función para realizar la división
    T Dividir() {
        return operando1 / operando2;
    }
};

Ejecución en la Función main

El siguiente bloque demuestra cómo instanciar la clase con diferentes tipos de datos (int y float):

int main() {
    // 1. Uso de la plantilla con T = int
    cout << "--- CALCULADORA INT ---" << endl;
    OperacionGenerica<int> op_int(10, 5);

    cout << "Resultado de la suma (int): " << op_int.Sumar() << endl; // Resultado: 15
    cout << "Resultado de la resta (int): " << op_int.Restar() << endl; // Resultado: 5

    // 2. Uso de la plantilla con T = float
    cout << "--- CALCULADORA FLOAT ---" << endl;
    OperacionGenerica<float> op_float(10.5f, 2.5f);

    cout << "Resultado de la multiplicación (float): " << op_float.Multiplicar() << endl; // Resultado: 26.25
    cout << "Resultado de la división (float): " << op_float.Dividir() << endl; // Resultado: 4.2

    return 0;
}

Entradas relacionadas: