#include <iostream.h>
#include <conio.h>
template <class T>
class Complex {
public:
Complex (T re=0, T im=0);
Complex<T> add(Complex<T> a, Complex<T> b);
void cetak();
private:
T real, imaginary;
};
template <class T>
Complex<T>::Complex (T re, T im)
{
real = re; imaginary = im;
}
template <class T>
Complex<T> Complex<T>:: add(Complex<T> a, Complex<T> b)
{
Complex temp;
temp.real = a.real + b.real;
temp.imaginary = a.imaginary + b.imaginary;
return temp;
}
template <class T>
void Complex<T>::cetak()
{
cout << "[" << real << ", " << imaginary << "]" << endl;
}
int main()
{
Complex <int> a(2,3), b(1,1), c;
c = c.add(a,b);
c.cetak();
getche();
return 0;
}
No comments:
Post a Comment