Pertanyaan yang diberi tag «const»

9
Bagaimana saya bisa melakukan panggilan dengan boolean lebih jelas? Perangkap Boolean
Seperti dicatat dalam komentar oleh @ benjamin-gruenbaum ini disebut perangkap Boolean: Katakanlah saya memiliki fungsi seperti ini UpdateRow(var item, bool externalCall); dan di controller saya, nilai itu externalCallakan selalu BENAR. Apa cara terbaik untuk memanggil fungsi ini? Saya biasanya menulis UpdateRow(item, true); Tetapi saya bertanya pada diri saya sendiri, haruskah …
76 boolean  const 

4
Kapan dan untuk tujuan apa kata kunci const harus digunakan dalam C untuk variabel?
Sementara kode saya ditinjau di sini masalah penggunaan constkata kunci muncul. Saya mengerti bahwa ini digunakan untuk menerapkan perilaku read-only pada variabel. Saya bingung tentang berbagai situasi apa yang bisa bermanfaat. Haruskah digunakan demi kejelasan dalam prototipe fungsi? Haruskah itu digunakan sebagai langkah pengamanan selama pengembangan kode? Haruskah itu digunakan …

7
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 nilai-nilai ini dalam konstanta, yaitu final static int …
28 const  constants 

7
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 Java). Const membuat kontrak bahwa dalam lingkup variabel ini tidak akan …

6
Apakah keterbacaan merupakan alasan yang valid untuk tidak menggunakan parameter const dalam (referensi)?
Saat menulis beberapa fungsi, saya menemukan kata kunci const dalam parameter seperti ini: void MyClass::myFunction(const MyObject& obj,const string& s1,const string& s2,const string& s3){ } sering menyebabkan pemisahan baris menjadi 2 baris dalam IDE atau vim, jadi saya ingin menghapus semua kata kunci const dalam parameter: void MyClass::myFunction(MyObject& obj,string& s1,string& s2,string& …


6
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 dapat memikirkan alasan lain untuk mendefinisikan …

2
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 bisa menjadi cara yang efektif dan …
14 c++  dry  const 

3
Apakah orang banyak menggunakan const saat pemrograman di Objective C?
Terkait: “mengirim 'const NSString *' ke parameter tipe 'NSString *' membuang kualifikasi” peringatan Kadang-kadang, saya pikir itu berguna. Saya mungkin perlu memberikan tabel dan ingin memastikan bahwa isi tabel tidak berubah. Namun, dalam sebagian besar sampel program Objective-C, saya tidak pernah melihat const. Pertanyaan saya adalah mengapa?

4
Dalam C / C ++, haruskah saya menggunakan 'const' dalam parameter dan variabel lokal bila memungkinkan?
Pertanyaan ini diinspirasi oleh pertanyaan tentang finaljava . Dalam C / C ++, haruskah saya menggunakan constjika memungkinkan? Saya tahu sudah ada pertanyaan terkait tentang penggunaan constparameter . Sayangnya pertanyaan itu dan jawabannya tidak sepenuhnya menjawab pertanyaan saya, karena ini hanya tentang parameter fungsi, tetapi saya juga ingin tahu tentang …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.