Selasa, 15 Februari 2011

Source Code - Operator Overloading

Overload operat or unary ++ untuk menambah data, operator * untuk menampilkan data dan operator ~ untuk mencari data

#include
class complex
{
float riil; float imajiner;
public:
complex()
{
riil=0;
imajiner=0;
};
complex(float real, float imaginer)
{
riil=real;
imajiner=imaginer;
};
void display(void)
{
cout<<"["< };
complex operator + (complex c) // operator overloading
{
complex temp;
temp.riil=riil+c.riil;
temp.imajiner=imajiner+c.imajiner;
return(temp);
};
void operator - (void) // operator overloading
{
riil=-riil;
imajiner=-imajiner;
};
};

void main()
{
complex c1(2.5f, 6.1f);
complex c2(3.3f, 4.5f);
complex c3;
-c2;
c3=c1+c2;
cout<<"\nC1=";
c1.display();
cout<<"\nC2=";
c2.display();
cout<<"\nC3=";
c3.display();
}

Tidak ada komentar:

Posting Komentar