Function Overloading adalah bentuk polimorfisme waktu kompilasi (compile-time polymorphism) yang memungkinkan fungsi bernama sama melayani tipe data bervariasi.

Poin Kunci Materi:
  • Syarat Overloading: Daftar parameter (tipe atau jumlah) wajib berbeda; compiler membedakan via 'name mangling'.
  • Tipe Return Bukan Pembeda: Membedakan fungsi hanya berdasarkan tipe return saja akan menghasilkan compile error.
  • Kemudahan Desain: Pengembang tidak perlu membuat fungsi dengan nama kaku seperti tambahInt(), tambahDouble().