#include
#include
template
using namespace std;
class Kompleks {
friend class operasi
friend ostream& operator<<(ostream&, const Kompleks
friend istream& operator>>(istream&, Kompleks
public:
Kompleks(T s=0, T t=0):a(s),b(t){}
void cetak():
Kompleks operator-();
Kompleks operator-(const kompleks
Kompleks operator+(const kompleks
private:
T a;
T b;
};
template
void Kompleks
if(b>0)cout<<”bilangan kompleks:”<
Kompleks
Kompleks X;
X.a=a;
X.b=-b;
return X;
}
template
Kompleks
Kompleks X;
X.a=a-m.a;
X.b=b-m.b;
return X;
}
template
Kompleks
Kompleks X;
X.a=a+m.a;
X.b=b+m.b;
return X;
}
template
ostream& operator<<(ostream&, const Kompleks
if(x.b==0)out<<’['<
istream& operator>>(istream&, Kompleks
cout<<”masukkan bagian real:”; in>>x.a;
cout<<”masukkan bagian imajiner:”; in>>x.b;
return in;
}
template
class Operasi{
public:
Kompleks
Kompleks
Kompleks
};
template
Kompleks
Kompleks
temp.a=m.a+n.a;
temp.b=m.b+n.b;
return temp;
}
template
Kompleks
Kompleks
temp.a=m.a*n.a;
temp.b=m.b*n.b;
return temp;
}
template
Kompleks
Kompleks
temp.a=m.a-n.a;
temp.b=m.b-n.b;
return temp;
}
int main(int argc, char *argv[])
{
Kompleks
Operasi
cout<<”menggunakan cetak():”;x.cetak(); cout<<”menggunakan overloading:”<
cin>>n;
}
system(“PAUSE”);
return EXIT_SUCCESS;
}
Tidak ada komentar:
Posting Komentar