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;
}