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

Bilakah Anda Perlu Membebankan Operator Koma dalam C?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-02 22:37:03392semak imbas

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>

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!

Kenyataan:
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