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...
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