CS/C++

struct와 class의 차이

혀니리리 2023. 12. 13. 11:45
728x90

[C++] 클래스(Class)와 구조체(Struct)의 차이 :: 오늘의 공부 (tistory.com)

 

[C++] 클래스(Class)와 구조체(Struct)의 차이

클래스(Class)와 구조체(Struct)의 차이 구조체에 대한 설명과 클래스와 구조체의 차이 연관있는 데이터를 하나로 묶는다는 기본 개념은 동일하다. 그러면 각각은 무엇이고 둘의 차이는? ◎ 구조체

novemberfirst.tistory.com

 

구조체

struct My_S
{
	char name[MAX_LEN];
    int age;
    int number;
}

C++에서는 C처럼 typedef를 추가하지 않아도됨

 

클래스

Class My_S
{
	char name[MAX_LEN];
    int age;
    int number;
}

 

쓰는 방식은 Struct/ Class만 달라지지 완전히 똑같음

 

 

<차이점>

main함수에서의 초기화

int main()
{
	My_S info = {"hi", 90, 100};
}

클래스는 이런식으로 클래스 외부에서 초기화가 불가능함

별도의 선언이 없다면 클래스 내에 선언된 변수는 클래스 내에 선언된 함수에서만 접근 가능

접근제어지시자를 명시하지 않으면 class는 기본으로 private로 설정됨

(구조체는 기본으로 public으로 설정됨)

728x90

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

malloc/free와 new/delete의 차이  (0) 2023.12.13
포인터와 배열의 차이  (0) 2023.12.13
스마트포인터 / 사이클 해결 방법  (1) 2023.12.08
버퍼 오버플로우  (0) 2023.12.08
함수 호출 stack frame 관련  (1) 2023.12.08