C에서 구조체와 클래스의 구별
C에서 많은 사람들이 C에서 유형 특성 std::is_class가 두 가지 모두에 대해 true를 반환한다는 사실을 알아차렸습니다. 클래스와 구조체. 이는 왜 이 특성에서 둘 사이에 명확한 구별이 없는지에 대한 질문을 촉발합니다. 일반적으로 C에서는 클래스와 구조체가 사실상 동일하다고 가정하지만, 정말 그럴까요?
일반적인 믿음과는 달리 C는 1985년 이후로 구조체를 지원하지 않습니다. 모든 유형은 class 또는 struct 키워드를 사용하여 선언됩니다. 기본적으로 클래스입니다. 이러한 클래스 선언에 적용되는 고유한 가시성 규칙과 함께 struct 키워드는 C와의 이전 버전과의 호환성을 위해서만 보존되었습니다.
따라서 C가 std::is_class에서 클래스와 구조체를 구별하지 않는 이유는 다음과 같습니다. 그들 사이에는 본질적인 차이가 없습니다. 언어의 관점에서 두 키워드를 사용하여 정의된 모든 유형은 클래스로 일률적으로 인식됩니다.
위 내용은 `std::is_class`가 C의 구조체에 대해 True를 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!