레이블이 Programming인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Programming인 게시물을 표시합니다. 모든 게시물 표시

2010년 2월 7일 일요일

[C++] - struct와 class의 차이점

이거 아마 C++초보라면 잘 모르는 문제일텐데...

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란 얘기)