c++ 구조체와 클래스의 차이

강준호·2023년 3월 22일
0

헷갈리는

목록 보기
7/14

의문

  • 클래스가 구조체의 상위호환 아닌가? 왜 굳이 구조체를 사용하지?

차이점

  • 가장 큰 차이점은 기본 액세스 지정자

  • 클래스의 멤버는 기본적으로 비공개.

  • 반면 구조체의 멤버는 기본적으로 공개

구조체> 클래스 장점

단순화된 구문

  • 캡슐화나 복잡한 동작이 필요하지 않은 간단한 데이터 구조체 작업일때. 가독성이 좋고 액세스 지정자를 명시안해줘도 되서 편리하다.

C 코드와의 호환성

  • 구조체는 C의 기본 데이터 유형. 그럼으로 C 코드와 작업하거나 C 라이브러리와 인터페이스하는 경우 호환성이 향상될 수 있다!

나머지는 클래스 승..?

0개의 댓글