정적 메서드를 사용하여 클래스를 만드는 방법
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에서 정적 메서드를 사용하여 정적 클래스를 시뮬레이션하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!