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!