Modul ini membahas cara memberi makna operator bawaan C++ pada tipe yang dibuat sendiri, mulai dari aturan dasar member function dan free function, operator << dan >> untuk stream, operator aritmetika dan perbandingan, sampai spaceship operator <=> dari C++20 dan operator konversi yang dikendalikan dengan explicit. Setiap topik menyajikan program utuh beserta keluaran aslinya, sehingga perilaku setiap operator dapat diamati langsung. Modul ini melanjutkan pembahasan kelas dan objek, dan menjadi fondasi bagi pemakaian container serta algoritma pustaka standar pada tipe kustom.
Operator overloading
Memberi makna operator pada tipe sendiri: overloading dasar, operator stream, aritmetika, perbandingan, dan konversi.
0/0 selesai
- Dasar-dasar overloading
Member function versus free function dan operator yang simetris.
- Operator stream
Operator << dan >> sebagai friend untuk mencetak tipe buatan sendiri.
- Operator aritmetika dan perbandingan
Overloading +, ==, <, dan spaceship operator <=> dari C++20.
- Operator konversi dan explicit
Konversi kustom dan pengendalian konversi tak terduga.