Permulaan Ahli Data Const dalam C
Dalam C , apabila cuba untuk memulakan ahli data const dalam perisytiharan kelas, ralat seperti " ISO C melarang permulaan ahli" dan "menjadikan 't' statik" mungkin timbul. Untuk menyelesaikan masalah ini, adalah penting untuk memahami sifat ahli data const.
Pembolehubah const menunjukkan nilai yang tidak boleh diubah suai semasa pelaksanaan program. Walau bagaimanapun, C memberi mandat bahawa definisi objek mempunyai pengisytiharan unik. Untuk mematuhi peraturan ini, pembolehubah const tidak boleh ditakrifkan dalam pengisytiharan kelas.
Penyelesaian terletak pada mentakrifkan pembolehubah const di luar perisytiharan kelas, menggunakan senarai pemula. Sintaks untuk memulakan ahli data const ialah:
className() : memberName(value) {}
Dalam contoh anda:
#include <iostream> using namespace std; class T1 { const int t; public: T1() : t(100) {} }; int main() { T1 obj; cout << "T1 constructor: " << obj.t << endl; return 0; }
Kod ini memulakan ahli data const t dengan nilai 100 semasa pembinaan objek, mengelakkan kesilapan yang dinyatakan di atas.
Atas ialah kandungan terperinci Bagaimana untuk Memulakan Ahli Data Const dengan Betul dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!