Rumah > Artikel > pembangunan bahagian belakang > Bilakah Anda Perlu Membebankan Operator Koma dalam 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>
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!