#include <iostream>
using namespace std;
template <class T>
class MyClass
{
public:
MyClass(T val) { value = val; }
T operator+ (const MyClass& RHS)
{
MyClass temp(this->GetValue() + RHS.value);
return temp.GetValue();
}
T GetValue() { return value; }
private:
T value;
};
int main()
{
MyClass<double> f1(2.25);
MyClass<double> f2(1.5);
MyClass<double> f3 = f1 + f2;
cout << "Double: " << f3.GetValue() << endl;
MyClass<int> i1(6);
MyClass<int> i2(3);
MyClass<int> i3 = i1 + i2;
cout << "Int: " << i3.GetValue() << endl;
system("pause");
return 0;
}
Comments
Dear KAVIN MUKILAN please post a new task
Design a class template with overloaded operator / to perform a = b / c.
Leave a comment