Design a class template with overloaded operator / to perform a = b / c.
#include<iostream>
using namespace std;
template<class T,class U>
class A
{
T a;
U b;
public:
A(T c, U d) { a = c; b = d; }
friend A operator /(A a1, A a2)
{
float x1,x2;
x1=a1.a/a2.a;
x2=a1.b/a2.b;
return A(x1,x2);
}
friend ostream& operator<<(ostream& out, A& v)
{
out << v.a << "+ ";
out << v.b << "i ";
return out;
}
};
int main()
{
A<int,int> a1(8,4),a2(6,2);
A<int,int> val=a1/a2;
cout<<val;
}
Comments
Leave a comment