#include <iostream>
using namespace std;
template <typename T> 
class Calculadora 
{
    T num1, num2;
public:
    Calculadora(T a, T b); // Constructor
    T promedio() 
    { // Método para calcular el promedio
        return (num1 + num2) / 2.0;
    }
};
// Definición del constructor (se requiere especificar la plantilla)
template <typename T>
Calculadora<T>::Calculadora(T a, T b) 
{   num1 = a;
    num2 = b;
}
int main() {
    Calculadora<int> calc1(4, 6); // Enteros
    cout << "Promedio de enteros: " << calc1.promedio() << endl;

    Calculadora<double> calc2(3.5, 7.8); // Decimales
    cout << "Promedio de dobles: " << calc2.promedio() << endl;

    return 0;
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: