Rumah > pembangunan bahagian belakang > C++ > Bilakah Anda Perlu Membebankan Operator Koma dalam C?

Bilakah Anda Perlu Membebankan Operator Koma dalam C?

Mary-Kate Olsen
Lepaskan: 2024-11-02 22:37:03
asal
460 orang telah melayarinya

When Should You Overload the Comma Operator in C  ?

Bila Perlu Menggunakan Operator Koma Lebih Muatan

Walaupun terlebih muatan operator koma tidak sering dibincangkan dalam C , salah tanggapan yang mengelilinginya telah menimbulkan persoalan tentang aplikasi praktikalnya.

Kes Penggunaan yang Sesuai

Satu situasi di mana lebih muatan pengendali koma terbukti berharga ialah apabila bekerja dengan peta yang memerlukan berbilang indeks. Pertimbangkan contoh berikut:

<code class="c++">enum Place {new_york, washington, ...};

pair<Place, Place> operator , (Place p1, Place p2)
{
    return make_pair(p1, p2);
}

map< pair<Place, Place>, double> distance;
distance[new_york, washington] = 100;</code>
Salin selepas log masuk

Dalam senario ini, pengendali koma yang terlebih beban membenarkan pengindeksan peta yang mudah menggunakan dua nilai. Pasangan yang dibina kemudiannya digunakan sebagai kekunci peta.

Nota: Perlu dinyatakan bahawa beban berlebihan operator koma tanpa kurungan ditamatkan pada C 20 dan dialih keluar dalam C 23. Oleh itu, ia adalah wajar penting untuk menyertakannya dalam kurungan untuk keserasian dengan versi C terkini.

Atas ialah kandungan terperinci Bilakah Anda Perlu Membebankan Operator Koma dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan