prak2

#include <cstdlib>

#include <iostream>

using namespace std;

template <class T>

class kompleks {

friend class operasi<T>;

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 <class T>

void kompleks::cetak()

{

if(b>0) cout<<“bilangan kompleks:”<<<“+”<<<“i”;

else cout<<“bilangan kompleks:”<<<<“i”;

cout<<endl;

}

template <class T>

kompleks kompleks::operator-()

{

kompleks x;

x.a=a;

x.b=-b;

return x;

}

template <class T>

kompleks kompleks::operator-(const kompleks& m)

{ kompleks x;

x.a=a-m.a;

x.b=b-m.b;

return x;

}

template<classT>

kompleks<T> kompleks<T>::operator+(const kompleks<T>& m)

{ kompleks x;

x.a=a+m.a;

x.b=b+m.b;

return x;

}

ini kalau pakai dev tak jalan bro, hapus wae template….

tambahan

Konstruktor :

  • Nama konstruktor sama dengan nama kelas
  • Kontruktor tidak mempunyai nilai balik
  • Kontruktor harus diletakkan di bagian public
  • Kontruktor dijalankan dengan sendirinya pada saat objek diciptakan, bahkan kontruktor dijalankan sebelum fungsi main() dijalankan.

Destruktor:

  • Nama destruktor sama dengan nama kelas ditambahkan tanda tilde (~) di depannya.
  • Destruktor tidak mempunyai nilai balik.
  • Destruktor harus diletakkan di bagian public.
  • Destruktor dijalankan dengan sendirinya pada saat objek akan sirna.

 

 



Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s