Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Mensimulasikan Kelas Statik dalam C?
Anda mungkin perasan bahawa dalam banyak bahasa pengaturcaraan, adalah mungkin untuk mengisytiharkan kelas sebagai statik. Ini membolehkan anda mengakses kaedahnya tanpa membuat seketika objek. Walau bagaimanapun, dalam C , konsep ini tidak disokong secara langsung.
Untuk mensimulasikan gelagat kelas statik dalam C , anda boleh menggunakan kaedah statik awam dalam kelas anda. Kaedah ini boleh diakses tanpa membuat contoh kelas. Pertimbangkan contoh berikut:
<code class="cpp">// BitParser.h class BitParser { public: static bool getBitAt(int buffer, int bitIndex); };</code>
<code class="cpp">// BitParser.cpp bool BitParser::getBitAt(int buffer, int bitIndex) { bool isBitSet = false; // Determine if bit is set return isBitSet; }</code>
Anda boleh menggunakan kod ini untuk memanggil kaedah mengikut cara berikut:
<code class="cpp">cout << "bit 5 is " << BitParser::getBitAt(buffer, 5) << endl;</code>
Kod ini akan laksanakan tanpa membuat contoh kelas BitParser.
Nota: Semua pembina dalam kelas hendaklah diisytiharkan sebagai peribadi atau = padam untuk mengelakkan penciptaan tika.
Atas ialah kandungan terperinci Bagaimana untuk Mensimulasikan Kelas Statik dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!