Struct와 Class의 차이

어둠속의 개발자·2024년 10월 22일
0

누구냐 넌?!

Struct 는 구조체다.

Class 는 객체다.

정체가 뭔데?!

Struct
기본이 Public 공용이다.
상속이 불가능 하다.
Call By Value
값으로 불러온다.

Class
기본이 Private 개인이다.
상속이 가능 하다.
Call By Reference
주소로 불러온다.

왜 사용하는데?!

Struct는 Call By Value이기 때문에 Stack 영역에 할당된다.
대신 내부 변수가 많다면 스텍 오버플로우를 일으키기 때문에
적은 변수를 사용할때 사용할때 효율적이다.

결론

값타입이기 때문에 복사가 쉽다
참조타입인 클래스보다 메모리에도 사용에도 유리하다.
그러나... 왜 쓸까?

profile
한 치 두 치 세 치

0개의 댓글