Pertanyaan yang diberi tag const

Konstanta dalam pemrograman adalah definisi yang nilainya tetap di seluruh pelaksanaan program. Literal dalam sebagian besar bahasa adalah konstanta, misalnya. Dalam gaya pemrograman yang secara transparan transparan, semua definisi adalah konstan. Area penyimpanan data yang memenuhi syarat (objek, bidang, variabel, parameter) adalah yang "tidak pernah berubah", sehingga memungkinkan optimasi generator kode tambahan dan pemeriksaan statis tambahan atas kebenaran program.

444
String konstan statis (anggota kelas)

Saya ingin memiliki konstanta statis pribadi untuk kelas (dalam hal ini bentuk-pabrik). Saya ingin memiliki sesuatu seperti itu. class A { private: static const string RECTANGLE = "rectangle"; } Sayangnya saya mendapatkan semua jenis kesalahan dari kompiler C ++ (g ++), seperti: ISO C ++...

397
Gunakan 'const' untuk parameter fungsi

Seberapa jauh Anda melangkah const? Apakah Anda hanya membuat fungsi constsaat diperlukan atau Anda pergi ke seluruh babi dan menggunakannya di mana-mana? Misalnya, bayangkan mutator sederhana yang mengambil parameter boolean tunggal: void SetValue(const bool b) { my_val_ = b; } Apakah itu...

212
const statis vs #define

Apakah lebih baik menggunakan static constvars daripada #definepreprosesor? Atau mungkin itu tergantung pada konteksnya? Apa kelebihan / kekurangan untuk setiap