Game Develop

[C++] 클래스와 구조체 차이점 본문

C++/C++

[C++] 클래스와 구조체 차이점

MaxLevel 2023. 10. 26. 21:27

공통점?: 선언부부분에 바로 정의하면은 인라인으로 처리된다.

 

 

기본접근자.

클래스는 private, 구조체는 public이다.

 

왜그럴까?

-> c는 원래 구조체를 썼었고, 접근지정자란 개념이 없었다. 즉 모두 public이란 뜻.

    근데 c++에서 갑자기 기본접근지정자는 private으로 하면 c프로그램을 컴파일하려할 경우 코드를 다 다시 짜야할 것이다. 그래서 기본을 public으로 해놓는것.

 

클래스가 private인 이유는 객체지향적인 이유중 은닉성때문인 것 같다.