Pertanyaan yang diberi tag «operator-overloading»

Overloading operator adalah fitur bahasa pemrograman yang memungkinkan implementasi kustom untuk operator bergantung pada jenis operand yang terlibat. Beberapa bahasa mengizinkan operator baru untuk ditentukan sementara yang lain hanya mengizinkan definisi ulang dari yang sudah ada.

7
Apa aturan dasar dan idiom untuk overloading operator?
Catatan: Jawaban diberikan dalam urutan tertentu , tetapi karena banyak pengguna mengurutkan jawaban berdasarkan suara, daripada waktu mereka diberikan, inilah indeks jawaban sesuai urutan yang paling masuk akal: Sintaks Umum operator kelebihan muatan di C ++ Tiga Aturan Dasar Operator Overloading di C ++ Keputusan antara Anggota dan Non-anggota Operator …

16
Mengapa Java tidak menawarkan kelebihan operator?
Datang dari C ++ ke Java, pertanyaan yang belum terjawab jelas adalah mengapa Java tidak termasuk operator overloading? Bukankah Complex a, b, c; a = b + c;lebih sederhana dari itu Complex a, b, c; a = b.add(c);? Adakah alasan yang diketahui untuk hal ini, argumen yang valid untuk tidak …

10
Wadah C ++ STL yang cukup cetak
Perhatikan pembaruan di akhir posting ini. Pembaruan: Saya telah membuat proyek publik di GitHub untuk perpustakaan ini! Saya ingin memiliki satu templat yang sekali dan untuk semua mengurus cukup mencetak semua wadah STL melalui operator<<. Dalam kode semu, saya mencari sesuatu seperti ini: template<container C, class T, String delim = …

15
Apakah == dan! = Saling tergantung?
Saya belajar tentang kelebihan operator di C ++, dan saya melihat itu ==dan !=hanya beberapa fungsi khusus yang dapat dikustomisasi untuk tipe yang ditentukan pengguna. Kekhawatiran saya adalah, mengapa ada dua definisi terpisah yang dibutuhkan? Saya berpikir bahwa jika a == bbenar, maka a != bsecara otomatis salah, dan sebaliknya, …






6
Overloading Operator dengan Metode Ekstensi C #
Saya mencoba menggunakan metode ekstensi untuk menambahkan kelebihan operater ke kelas C # StringBuilder. Khususnya, mengingat StringBuilder sb, saya ingin sb += "text"menjadi setara sb.Append("text"). Berikut sintaks untuk membuat metode ekstensi untuk StringBuilder: public static class sbExtensions { public static StringBuilder blah(this StringBuilder sb) { return sb; } } Berhasil …



9
Apakah sebenarnya ada alasan mengapa kelebihan beban && dan || jangan korsleting?
Perilaku korsleting dari operator &&dan ||merupakan alat yang luar biasa untuk programmer. Tetapi mengapa mereka kehilangan perilaku ini saat kelebihan beban? Saya memahami bahwa operator hanyalah gula sintaksis untuk fungsi tetapi operator untuk boolmemiliki perilaku ini, mengapa harus dibatasi pada jenis tunggal ini? Apakah ada alasan teknis di balik ini?

5
Kelebihan operator akses anggota ->,. *
Saya mengerti sebagian besar operator overloading, dengan pengecualian dari operator akses anggota ->, .*, ->*dll Secara khusus, apa yang diteruskan ke fungsi operator ini, dan apa yang harus dikembalikan? Bagaimana fungsi operator (mis. operator->(...)) Mengetahui anggota yang dirujuk? Bisakah itu tahu? Apakah itu perlu diketahui? Akhirnya, adakah pertimbangan const yang …

8
Haruskah operator << diimplementasikan sebagai teman atau sebagai fungsi anggota?
Pada dasarnya itulah pertanyaannya, apakah ada cara yang "benar" untuk menerapkan operator&lt;&lt;? Membaca ini saya dapat melihat bahwa sesuatu seperti: friend bool operator&lt;&lt;(obj const&amp; lhs, obj const&amp; rhs); lebih disukai daripada sesuatu seperti ostream&amp; operator&lt;&lt;(obj const&amp; rhs); Tapi saya tidak bisa mengerti mengapa saya harus menggunakan salah satu. Kasus pribadi …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.