C ++ 및 기타 영향을받는 언어에는 Structure ( struct
) 라는 구조가 있고 다른 언어 는 class
. 둘 다 함수와 변수를 보유 할 수 있습니다. 몇 가지 차이점은 다음과 같습니다.
- 클래스에는 힙에
struct
메모리가 제공되고 스택에 메모리가 제공됩니다 (비고 : C ++에서는 잘못된 것이지만 OP가 "영향을받는 언어"라고하는 방식에서는 정확할 수 있습니다) - 클래스 변수는 기본적으로 비공개
struct
이며 공개 변수입니다.
내 질문은 : struct
어떻게 든 수업에 버려 졌습니까? 그렇다면 왜 그렇습니까? 위의 차이점 외에도 struct
a는 클래스와 동일한 작업을 수행 할 수 있습니다. 그렇다면 왜 포기합니까?