静的メソッドを使用してクラスを作成する方法
C では、C# などの他の言語で見られるような静的クラスは直接サポートされていません。 。ただし、静的クラスの動作を模倣する静的メソッドを使用してクラスを作成することは可能です。
静的メソッドを使用した BitParser クラスの作成
この例の目的は、静的メソッド getBitAt を使用して BitParser クラスを作成します。これを実現するには:
クラス ヘッダー (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>
静的メソッド (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>
使用法:
<code class="cpp">cout << "bit 5 is " << BitParser::getBitAt(buffer, 5) << endl;</code>
注:
静的クラスにインスタンスを含めることができない C# とは異なり、オブジェクトの作成を完全に防ぐことはできません。 C.プライベート コンストラクターのアプローチはインスタンス化を妨げますが、完全に排除するわけではありません。
以上がC の静的メソッドを使用して静的クラスをシミュレートする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。