[C/C++] C의 struct와 C++의 struct의 차이

C에서의 구조체(struct)는 기존의 개념과 같다.
'사용자 정의 자료 구조'
같거나 서로 다른 데이터 타입(구조체 자기 자신도 포함)을 묶어서 사용할 수 있게 한다.

C++에서 struct는 기존의 구조체 개념에 더해서 class의 개념까지 갖는다.
class처럼 멤버 함수를 가질 수 있고, 상속을 비롯한 나머지 성격을 갖는다.
사실상 C++에서 struct와 class의 차이는 기본 접근 제어자를 빼고는 같다고 볼 수 있다.
(struct는 디폴트 값으로 public이고, class는 디폴트 값으로 private인 차이)

댓글

이 블로그의 인기 게시물

[PS] BOJ 20543번 폭탄 던지는 태영이

프로그래밍에서 실수형의 부정확성

프로그래머스 2019 윈터코딩 온라인 테스트를 보았다. (풀이)