Super Kawaii Cute Cat Kaoani [C++] class VS 구조체

[C++] class VS 구조체

2024. 1. 26. 01:00
728x90
SMALL

📌 Class와 구조체의 차이점

⚡ 1. 기본 접근 제어

  • class : 기본적으로 멤버 변수 및 멤버 함수의 접근 제어 지시자가 private
  • 구조체 : 기본적으로 멤버 변수 및 멤버 함수의 접근 제어 지시자가 public

 

⚡ 2. 상속

  • class : 다른 클래스로부터 상속받을 수 있음
  • 구조체 : 상속을 받을 수는 있지만, 기본적으로 접근 제어 지시자가 public이므로 상속시에도 멤버 변수와 멤버 함수는 public으로 상속됨
반응형

⚡ 3. 사용 목적

  • class : 객체 지향 프로그래밍의 주요 개념 중 하나. 데이터와 해당 데이터를 조작하는 함수를 하나의 단위로 붂어 관리하는데 사용
    ➡ 데이터 은닉, 캡슐화, 상속 등의 개념을 지원
  • 구조체 : 주로 연관된 데이터를 그룹화하여 하나의 단위로 관리하기 위해 사용. 주로 간단한 데이터 구조를 표현하거나 데이터의 집합을 전달하는 데 사용됨

 

⚡ 4. 기본 초기화

  • class : 클래스의 객체를 생성할 때, 멤버 변수는 기본적으로 자동으로 초기화되지 않음
  • 구조체 : 구조체의 객체를 생성할 때, 멤버 변수는 기본적으로 자동으로 초기화됨
728x90
LIST

'Language > C++' 카테고리의 다른 글

[C++] <vector>  (0) 2024.01.26
[C++] priority queue (우선순위 큐) 란?  (0) 2024.01.26
[C++] <algorithm>  (1) 2024.01.22
[C++] find()함수  (0) 2024.01.22
[C++] cpp의 기본 내용 정리  (1) 2024.01.22

BELATED ARTICLES

more