Cara Membuat Kelas dengan Kaedah Statik
Dalam C , kelas statik, seperti yang dilihat dalam bahasa lain seperti C#, tidak disokong secara langsung . Walau bagaimanapun, adalah mungkin untuk mencipta kelas dengan kaedah statik yang meniru gelagat kelas statik.
Mencipta Kelas BitParser dengan Kaedah Statik
Contoh anda bertujuan untuk buat kelas BitParser dengan kaedah statik getBitAt. Untuk mencapai ini:
Tentukan Pengepala Kelas (BitParser.h):
<code class="cpp">class BitParser { public: static bool getBitAt(int buffer, int bitIndex); // ... // Other methods (optional) // Disallow creating an instance of this object BitParser() = delete; };</code>
Laksanakan Kaedah Statik (BitParser.cpp):
<code class="cpp">bool BitParser::getBitAt(int buffer, int bitIndex) { // ... // Determine if the bit at the specified index is set return isBitSet; }</code>
Penggunaan:
<code class="cpp">cout << "bit 5 is " << BitParser::getBitAt(buffer, 5) << endl;</code>
Nota:
Tidak seperti dalam C#, di mana kelas statik tidak boleh mengandungi contoh, anda tidak boleh menghalang penciptaan objek sepenuhnya dalam C . Pendekatan pembina persendirian tidak menggalakkan instantiasi tetapi tidak menghapuskannya sepenuhnya.
Atas ialah kandungan terperinci Bagaimana untuk Mensimulasikan Kelas Statik dengan Kaedah Statik dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!