[C++] class VS 구조체

2024. 1. 26. 01:00·Language/C++
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 (우선순위 큐) 란?  (1) 2024.01.26
[C++] <algorithm>  (1) 2024.01.22
[C++] find()함수  (0) 2024.01.22
[C++] cpp의 기본 내용 정리  (1) 2024.01.22
'Language/C++' 카테고리의 다른 글
  • [C++] <vector>
  • [C++] priority queue (우선순위 큐) 란?
  • [C++] <algorithm>
  • [C++] find()함수
예롱메롱
예롱메롱
  • 예롱메롱
    예롱이의 개발 블로그
    예롱메롱
  • 전체
    오늘
    어제
    • 전체보기 (274)
      • 프로젝트 (35)
        • Wedle (12)
        • 인스타그램 클론 코딩 (13)
        • 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 (10)
      • 인프런 Spring 강의 정리 (79)
        • 스프링 입문 - 코드로 배우는 스프링 부트, 웹 .. (7)
        • Spring 핵심 원리 - 기본편 (9)
        • 모든 개발자를 위한 HTTP 웹 기본 지식 (8)
        • 자바 ORM 표준 JPA 프로그래밍 - 기본편 (11)
        • 실전! 스프링 부트와 JPA 활용1 - 웹 애플리.. (6)
        • 실전! 스프링 부트와 JPA 활용2 - API 개.. (5)
        • 실전! 스프링 데이터 JPA (7)
        • 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 (7)
        • 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 (11)
        • 실전! Querydsl (8)
      • Cloud (3)
      • Spring (6)
        • spring boot (5)
        • 소셜로그인 (1)
      • Docker (2)
      • DevOps (0)
      • Coding Test (114)
        • Programmers (37)
        • Baekjoon (76)
      • KB It's Your Life 6기 (1)
      • CS (18)
        • 알고리즘 (13)
        • 컴퓨터 구조 (1)
        • Operating System (0)
        • Network (0)
        • Database (4)
      • git (1)
      • Language (15)
        • Java (5)
        • C++ (6)
        • Python (4)
    • GITHUB GITHUB
    • INSTAGRAM INSTAGRAM
  • hELLO· Designed By정상우.v4.10.3
예롱메롱
[C++] class VS 구조체
상단으로

티스토리툴바