의문
- 클래스가 구조체의 상위호환 아닌가? 왜 굳이 구조체를 사용하지?
차이점
-
가장 큰 차이점은 기본 액세스 지정자
-
클래스의 멤버는 기본적으로 비공개.
-
반면 구조체의 멤버는 기본적으로 공개
구조체> 클래스 장점
단순화된 구문
- 캡슐화나 복잡한 동작이 필요하지 않은 간단한 데이터 구조체 작업일때. 가독성이 좋고 액세스 지정자를 명시안해줘도 되서 편리하다.
C 코드와의 호환성
- 구조체는 C의 기본 데이터 유형. 그럼으로 C 코드와 작업하거나 C 라이브러리와 인터페이스하는 경우 호환성이 향상될 수 있다!
나머지는 클래스 승..?