多くのプログラミング言語では、クラスを静的として宣言できることに気づいたかもしれません。これにより、オブジェクトをインスタンス化せずにそのメソッドにアクセスできるようになります。ただし、C では、この概念は直接サポートされていません。
C で静的クラスの動作をシミュレートするには、クラス内でパブリック静的メソッドを使用できます。このメソッドには、クラスのインスタンスを作成せずにアクセスできます。次の例を考えてみましょう。
<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>
このコードを使用して、次の方法でメソッドを呼び出すことができます。
<code class="cpp">cout << "bit 5 is " << BitParser::getBitAt(buffer, 5) << endl;</code>
このコードは、 BitParser クラスのインスタンスを作成せずに実行します。
注: インスタンスの作成を防ぐには、クラス内のすべてのコンストラクターを private または = delete として宣言する必要があります。
以上がC で静的クラスをシミュレートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。