(C++) Struct와 Class의 차이
"구조체는 자료의 집합이고, 클레스는 자료만이 아닌 메소드(행동)도 같이 있는게 차이점이려나요?"
=> 아닙니다.
"구조체도 내부에 함수를 가질 수 있는 것으로 알고 있습니다.."
=> 맞습니다.
"구조체와 클래스가 틀린 것은 캡슐화가 가능하고, 상속 가능한 객체라는 점으로 알고 있습니다.."
=> 아닙니다.
설명: C++에서 class/struct는 struct의 기본 접근자가 public, 클래스는 private인 것을 빼고는 100% 동일합니다. C++ struct에 멤버 함수 다 넣을 수 있고 상속 받고 다 할 수 있습니다. 참고로 MFC의 CPoint class 정의를 보면 struct tagPOINT에서 상속 받음을 알 수 있습니다. 제가 이걸 보고 처음으로 C++ struct가 C struct와 다르다는 걸 알았습니다.
댓글
댓글 쓰기