Laman

Minggu, 20 Februari 2011

Operator Overloding Part 1

ngomong-ngomong tentang operator overloading teman-teman uda pada tau kan??? apa lagi yang ngambil OOP ama sir Phaneendra Puppala..

operator overloading itu adalah operator biasa yang di tambahkan fitur agar memungkinkan kita melakukan suatu operasi tertentu...

 format penulisannya :

"tipe_data_keluaran" operator"operator"(parameter){
...pernyataan/perintah;
...pernyataan/perintah;
...pernyataan/perintah;
}

contoh:

operator "+"

int operator+(int a){
this+=a;
return *this;
}

operator "/"

float operator/(float a){
this/=a;
return *this;
}

operator "<<"
ostream &operator<<(ostream &stream, phonebook o)
{
  stream << o.name << " ";
  stream << "(" << o.areacode << ") ";
  stream << o.prefix << "-" << o.num << "\n";
  return stream;
}

operator ">>"  

istream &operator>>(istream &stream, MyClass &o)
{
  cout << "Enter name: ";
  stream >> o.name;
  cout << "Enter id: ";
  stream >> o.id;
  cout << "Enter prefix: ";
  stream >> o.prefix;
  cout << "Enter value: ";
  stream >> o.value;
  cout << "\n";

  return stream;
}


dan perlu diingat untuk operator "<<" dan ">>" kalian tidak boleh mendaftarkan mereka sebagai member fungsi tapi harus sebagai friend... 

======================================

sebagian coding aku ambil dari www.java2s.com..

ini ada link tentang operator overloading untuk pembelajaran : http://www.java2s.com/Tutorial/Cpp/0200__Operator-Overloading/Catalog0200__Operator-Overloading.htm

maaf nggak bisa kasih codingan utuh karna takutnya nanti sama trus dimarahi sir.. mohon pengertiannya... hehehe...

nanti esok aja aku posting codingan ku buat tugas number complex pake operator overloading... oke oke...

0 komentar:

Posting Komentar