C++/C++
[C++] 클래스와 구조체 차이점
MaxLevel
2023. 10. 26. 21:27
공통점?: 선언부부분에 바로 정의하면은 인라인으로 처리된다.
기본접근자.
클래스는 private, 구조체는 public이다.
왜그럴까?
-> c는 원래 구조체를 썼었고, 접근지정자란 개념이 없었다. 즉 모두 public이란 뜻.
근데 c++에서 갑자기 기본접근지정자는 private으로 하면 c프로그램을 컴파일하려할 경우 코드를 다 다시 짜야할 것이다. 그래서 기본을 public으로 해놓는것.
클래스가 private인 이유는 객체지향적인 이유중 은닉성때문인 것 같다.