Mencipta Kelas Statik dalam C
C tidak menyokong kelas statik seperti C# secara asli, di mana kelas boleh ditandakan sebagai statik untuk mengelakkannya instansiasi. Walau bagaimanapun, adalah mungkin untuk mencapai kesan yang sama dengan mencipta kelas dengan semua kaedah statik.
Pelaksanaan
Untuk mencipta kelas C dengan semua kaedah statik:
Contoh
Pertimbangkan kelas BitParser 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) { // Code to determine if the bit is set }</code>
Penggunaan
Anda boleh menggunakan kelas ini untuk mengakses kaedah statiknya tanpa membuat contoh:
<code class="cpp">cout << "bit 5 is " << BitParser::getBitAt(buffer, 5) << endl;</code>
Nota:
Pendekatan ini secara berkesan meniru kelas statik dengan memastikan bahawa tiada tika kelas boleh dibuat dan semua fungsinya boleh diakses melalui kaedah statiknya.
Atas ialah kandungan terperinci Bagaimana untuk Mencipta Gelagat Seperti Kelas Statik dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!