Nagie's DevStory

[CPP] 20. 클래스와 구조체의 차이점 본문

Programming/C++

[CPP] 20. 클래스와 구조체의 차이점

Nagie 2023. 10. 21. 21:00
728x90

C++에서의 클래스와 구조체의 차이점은 거의 없다고 봐도 무방하다.

디폴트 접근 지정자가 private이냐 public이냐의 큰 차이점만 있을 뿐

C++의 구조체 역시 클래스 처럼 사용할 수  있으며 생성자와 소멸자의 생성과 심지어 상속까지 가능하다.

그러면 왜 구조체를 사용하는지 의문이 들 수 있는데 클래스는 일반적으로 객체의 정의와 구현에 사용되고

구조체는 데이터 구조를 표현하는 데 사용된다.

또 구조체는 C 스타일의 레코드(Record) 타입으로 사용하기 위해 사용하기도 한다.

728x90
Comments