struct와 class는 개발자 입장에서 봤을때 차이가 없는거나 마찬가지이다.
다만 메모리 공간까지 깊게 들어간다면 class와 struct는 조금의 차이가 있긴하다...(하지만 저는 잘 모릅니다....ㅠㅠ)
class는 함수도 만들수 있고 operator도 만들수 있고 그러지 않냐고 반문하시는 분들이 있을텐데...
struct에도 똑같이 함수고 operator고 선언이 가능하다. 그 문법은 class의 문법과 똑같다(당연히 이건 C++에 한해서다. 다른언어에선 class와 struct가 다를수 있다)
struct에도 변수는 public private protect로 나누어진다.
다만 여기서 단 한가지 obvious한 차이점을 얘기하자면....
....
....
struct에서 public private protect라고 안하고 변수를 선언하면 변수는 public변수가 되고(즉 default가 public이란 얘기)
class에서 그냥 변수를 선언하면 변수는 private변수가 된다(즉 default는 private란 얘기)
댓글 없음:
댓글 쓰기