Pertanyaan yang diberi tag const

28
Perbedaan antara tidak berubah dan const

Saya sudah sering melihat ketentuan immutabledan constdigunakan secara bergantian. Namun, dari pengalaman (kecil) saya, keduanya sangat berbeda dalam 'kontrak' yang mereka buat dalam kode: Immutable membuat kontrak bahwa objek ini tidak akan berubah, apa pun (mis. Python tuple, string...

28
Bisakah nilai konstanta diubah seiring waktu?

Selama fase pengembangan, ada variabel tertentu yang perlu diperbaiki dalam menjalankan yang sama, tetapi mungkin perlu dimodifikasi dari waktu ke waktu. Misalnya a booleanke mode debug mode, jadi kami melakukan hal-hal dalam program yang biasanya tidak kami lakukan. Apakah gaya buruk mengandung...

15
Nol sebagai konstanta?

Saya menemukan idiom pemrograman ini baru-baru ini: const float Zero = 0.0; yang kemudian digunakan dalam perbandingan: if (x > Zero) {..} Adakah yang bisa menjelaskan apakah ini benar-benar lebih efisien atau dapat dibaca atau dipelihara daripada: if (x > 0.0) {..} CATATAN: Saya...

14
Strategi C ++ KERING Const

Untuk menghindari duplikasi yang terkait dengan konstanta C ++ non-sepele, apakah ada kasus di mana const_cast akan bekerja tetapi fungsi const pribadi yang mengembalikan non-const tidak? Dalam Scott Meyers ' C ++ 3 item Efektif , ia menyarankan bahwa const_cast dikombinasikan dengan pemain statis...