Coba jelasin Parameter fungsi constant dari Konstanta (pemrograman) dong

Dalam C / C + +, adalah mungkin untuk menyatakan parameter dari fungsi atau metode sebagai constant. Ini adalah jaminan bahwa parameter ini tidak dapat diubah setelah tugas pertama (secara tidak sengaja). Jika parameter adalah pra-didefinisikan (built-in) jenis, itu adalah called by value/disebut oleh nilai dan tidak dapat diubah. Jika itu adalah tipe user-defined, variabel adalah alamat pointer, yang tidak dapat dimodifikasi juga. Namun, isi dari objek dapat dimodifikasi tanpa batas. Mendeklarasikan parameter sebagai constant mungkin menjadi cara untuk signalise bahwa nilai harus tidak diubah, tetapi programmer harus diingat bahwa pemeriksaan tentang modifikasi objek tidak dapat dilakukan oleh compiler.

Selain fitur ini, itu di C / C + + juga memungkinkan untuk menyatakan fungsi atau metode sebagai . Hal ini mencegah fungsi atau metode dari memodifikasi apa pun kecuali variabel lokal.

Dalam C #, kata kunci  ada, tetapi tidak memiliki efek yang sama untuk parameter fungsi, seperti halnya di C / C + +. Ada, bagaimanapun, suatu cara untuk "membangkitkan" compiler untuk melakukan membuat cek, meskipun itu adalah sedikit rumit.

Untuk mendapatkan efek yang sama, pertama, dua antarmuka yang didefinisikan