728x90
반응형
📌 Class와 구조체의 차이점
⚡ 1. 기본 접근 제어
- class : 기본적으로 멤버 변수 및 멤버 함수의 접근 제어 지시자가
private
임 - 구조체 : 기본적으로 멤버 변수 및 멤버 함수의 접근 제어 지시자가
public
임
⚡ 2. 상속
- class : 다른 클래스로부터 상속받을 수 있음
- 구조체 : 상속을 받을 수는 있지만, 기본적으로 접근 제어 지시자가 public이므로 상속시에도 멤버 변수와 멤버 함수는
public
으로 상속됨
⚡ 3. 사용 목적
- class : 객체 지향 프로그래밍의 주요 개념 중 하나. 데이터와 해당 데이터를 조작하는 함수를 하나의 단위로 붂어 관리하는데 사용
➡ 데이터 은닉, 캡슐화, 상속 등의 개념을 지원 - 구조체 : 주로 연관된 데이터를 그룹화하여 하나의 단위로 관리하기 위해 사용. 주로 간단한 데이터 구조를 표현하거나 데이터의 집합을 전달하는 데 사용됨
⚡ 4. 기본 초기화
- class : 클래스의 객체를 생성할 때, 멤버 변수는 기본적으로 자동으로 초기화되지 않음
- 구조체 : 구조체의 객체를 생성할 때, 멤버 변수는 기본적으로 자동으로 초기화됨
728x90
반응형
'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 |