Pertanyaan yang ditandai dengan 'kelebihan-operator'

Operator overloading adalah fitur bahasa pemrograman yang memungkinkan penyesuaian implementasi operator tergantung pada jenis operan yang digunakan. Beberapa bahasa memungkinkan Anda untuk mendefinisikan operator baru, sementara yang lain mengizinkan definisi u>
7
balasan

Apa aturan dasar dan idiom untuk kelebihan operator?

Catatan Jawaban diberikan dalam urutan tertentu, tetapi karena banyak pengguna mengurutkan jawaban berdasarkan suara, bukan waktu yang mereka berikan, di sini adalah indeks jawaban sesuai urutan yang paling berarti bagi mereka:
set 12 Des '10 jam 15:44
14
balasan

Mengapa Java tidak menawarkan kelebihan operator?

Mulai dari C ++ di Java, pertanyaan yang tidak terjawab jelas adalah mengapa Java tidak termasuk operator overloading? Bukan Kompleks a, b, c; a = b + c; jauh lebih sederhana dari Kompleks a, b, c; a = b.add (c);? Apakah ada alasan yang diketahui untuk ini, ...
aktifkan 17 september. '08 pada 1:04
7
balasan

Wadah yang dicetak cantik STL STL

Harap perhatikan pembaruan di akhir pesan ini. Pembaruan: Saya membuat proyek publik untuk GitHub untuk perpustakaan ini! Saya ingin memiliki satu templat yang akan mengurus pencetakan semua wadah STL sekali dan untuk semua ...
atur 31 Januari '11 jam 14:44
15
balasan

Apakah `==` dan `! = `Saling tergantung?

Saya mempelajari overloading operator dalam C ++, dan saya melihat bahwa == dan! = Hanya beberapa fungsi khusus yang dapat dikonfigurasi untuk tipe yang ditentukan pengguna. Namun, kekhawatiran saya adalah mengapa kita membutuhkan dua definisi yang terpisah? Saya berpikir bahwa Uni Eropa ...
ditetapkan pada 14 Juni '16 pada 1:14
9
balasan

Bagaimana cara membebani metode __init__ berdasarkan pada jenis argumen?

Katakanlah saya memiliki kelas yang memiliki data anggota yang disebut, yang merupakan daftar. Saya ingin dapat menginisialisasi kelas dengan, misalnya, nama file (yang berisi data untuk menginisialisasi daftar) atau dengan daftar aktual ...
set 26 September '08 jam 10:49 malam
1
jawabannya

Positif lambda: '+ [] {}' - Apa sih sihirnya?

Dalam pertanyaan Redefine, lambdas tidak diizinkan di C ++ 11, mengapa ?, program kecil disediakan yang tidak mengkompilasi: int main () {auto test = [] {}; test = [] {}; } Pertanyaan itu terjawab, dan semuanya baik-baik saja. Lalu datanglah kamu ...
ditetapkan pada 19 September '13 pukul 10:51
8
balasan

Bagaimana cara membebani operator braket persegi di C #?

DataGridView, misalnya, memungkinkan Anda melakukan ini: DataGridView dgv = ...; DataGridViewCell cell = dgv [1,5]; tetapi seumur hidup saya tidak dapat menemukan dokumentasi untuk operator indeks / braket persegi. Mereka menyebutnya apa? Di mana itu diterapkan? Bisakah itu berhenti? ...
set 13 Nov '08 jam 10:20 malam
4
balasan

Bagaimana cara membebani operator [] di C #

Saya ingin menambahkan pernyataan ke kelas. Saat ini, saya memiliki metode GetValue (), yang ingin saya ganti dengan operator []. kelas A {daftar pribadi <int> nilai = Daftar baru <int> (); GetValue public int (int index) {...
atur 08 Jan '09 pada pukul 18:32
5
balasan

Bagaimana cara berlebihan membebani operator << untuk streaming?

Saya menulis perpustakaan matriks kecil di C ++ untuk operasi matriks. Namun, kompiler saya mengeluh tidak seperti sebelumnya. Kode ini tetap ada di rak selama 6 bulan, dan di antara saya, saya memperbarui komputer saya dari debian etch ke lenny (g ++ (Debian ...
atur 24 Jan '09 pada pukul 19:34
5
balasan

Bagaimana saya dapat dengan andal mendapatkan alamat suatu objek ketika operator itu kelebihan beban?

Pertimbangkan program berikut: operator ghost * ( const) volatile {return 0; }}; int main () {ghost clyde; // sialan; itu bukan ...
diatur pada 27 Juni '11 pukul 17:39
3
balasan

Bagaimana cara mengganti operator [] di Python?

Apa nama metode override operator [] (notasi substring) untuk kelas dengan Python?
set 24 des. '09 jam 13:35
6
balasan

Operator Kelebihan Menggunakan Metode Ekstensi C #

Saya mencoba menggunakan metode ekstensi untuk menambahkan overloading operator ke kelas C # StringBuilder. Secara khusus, mengingat StringBuilder sb, saya ingin sb + = "text" menjadi setara dengan sb.Append ("text"). Berikut ini sintaks untuk membuat metode lanjutan ...
atur 05 Oktober '08 pukul 11:59 malam
9
balasan

Apakah penyebab kelebihan dan || jangan tutup?

Pendek dari operator dan || adalah alat yang luar biasa untuk programmer. Tetapi mengapa mereka kehi>
ditetapkan pada 18 September '14 pukul 15:56
3
balasan

Mengesampingkan operator 'in' Python?

Jika saya membuat kelas saya sendiri dengan Python, fungsi apa yang harus saya tetapkan untuk mengizinkan penggunaan operator "in", misalnya kelas MyClass (objek): ... m = MyClass () jika 54 dalam m: ...
atur 07 Feb '10 jam 17:08
9
balasan

Kelebihan Operator di Jawa

Tolong beritahu saya, apakah mungkin untuk membebani operator di Jawa? Jika digunakan di mana saja di Jawa, Anda bisa memberi tahu saya tentang itu.
ditetapkan pada 06 November '09 jam 13:23