sedikit pembahasan tentang assignment operator
Dalam pemrograman komputer, set pernyataan penugasan atau re-set nilai yang tersimpan di lokasi penyimpanan (s) dilambangkan dengan nama variabel. Dalam kebanyakan bahasa pemrograman komputer imperatif, pernyataan penugasan adalah salah satu pernyataan dasar. Notasi umum untuk operator penugasan adalah = dan: =. [1]
Pernyataan penugasan biasanya memungkinkan untuk nama variabel yang sama untuk mengandung nilai-nilai yang berbeda pada waktu yang berbeda selama eksekusi program. Jadi bahasa dengan tugas tidak memiliki transparansi referensial yang memerlukan prosedur untuk mengembalikan hasil yang sama untuk satu set input pada setiap titik waktu.
dan ini beberapa spoilernya gan :
TFoo& TFoo::operator=(const TFoo& that) { if (this != &that) { TBar* bar1 = 0; TBar* bar2 = 0; try { bar1 = new TBar(*that.fBar1); bar2 = new TBar(*that.fBar2); } catch (...) { delete bar1; delete bar2; throw; } TSuperFoo::operator=(that); delete fBar1; fBar1 = bar1; delete fBar2; fBar2 = bar2; } return *this; }
itu hanya contoh assignment operator..dan berikut adalah tabel assignment operator
Terima kasih kepada Sumber yang mengijinkan saya untuk ikut mempromosikan ilmu ini....:D
- http://icu-project.org/docs/papers/cpp_report/the_anatomy_of_the_assignment_operator.html
- http://download.oracle.com/javase/tutorial/java/nutsandbolts/op1.html
- http://www.parashift.com/c++-faq-lite/assignment-operators.html
Tidak ada komentar:
Posting Komentar