호빵의 IT 개발소

C++에서 클래스(Class)와 구조체(Struct)의 차이점은? 본문

CS(전공지식)/기술면접 준비

C++에서 클래스(Class)와 구조체(Struct)의 차이점은?

호빵Stack 2025. 3. 28. 22:25
클래스(Class) vs 구조체(Struct) 차이점 요약
  • 기본 접근 제한자
    • 클래스: 기본이 private
    • 구조체: 기본이 public
  • 용도 차이
    • 클래스: 객체지향 설계에 주로 사용
    • 구조체: 간단한 데이터 묶음용으로 사용
  • 기능적 차이
    • C++에서는 기능상 거의 동일 (멤버 함수, 상속, 생성자 등 모두 가능)
  • 문법적 차이 외 실질적 차이는 없음 (C++ 기준)

 

 

면접 스타일 답변 예시:

C++에서는 클래스와 구조체 모두 사용자 정의 타입을 선언할 수 있고 멤버 변수와 함수, 상속 등 객체지향적인 기능을 동일하게 사용할 수 있습니다.
다만 가장 큰 차이점은 기본 접근 지정자로 클래스는 기본이 private이고 구조체는 public이라는 점입니다.
일반적으로 클래스는 복잡한 객체지향 설계에 구조체는 단순한 데이터 집합 표현에 사용하는 것이 관례입니다.
Comments