'클래스란 무엇인가'에 해당되는 글 1건

  1. 2013.08.31 클래스와 객체..?

클래스와 객체..?

C++ 2013. 8. 31. 00:13
728x90



클래스객체를 이 퍼즐조각에 비유할수 있을 것 같습니다.


변수나, 함수나 이러한 틀이 잡혀있는 퍼즐조각과도 같은 클래스들을 잘 사용해서 퍼즐의 완성품과도 같은 객체를 만들어내는 것입니다.


클래스는 구조체와 같은 개념이긴 한데 다른점은 함수까지도 클래스는 멤버로 넣어서 사용할수 있다는 점입니다.


물론 클래스 또한 사용자 정의 타입을 만들수 있고, 클래스를 타입으로 사용해서 정의한 변수들은 해당 클래스의 객체가 됩니다.




퍼즐이라는 클래스가 정의되어 있고 이 퍼즐을 타입으로 이용해서 puz1, puz2라는 객체를 만들었습니다.


이 각 객체들은 퍼즐 클래스에 있는 멤버들, 즉 변수나 함수들을 사용할수 있게됩니다.


ps. 구조체는 함수를 가질 수 없다?

X


C++에서는 구조체도 함수를 멤버로 가질 수 있다고 합니다. 하지만 그렇게 사용하지 않는 것이 일반적이라고 합니다. 


왜냐하면 C에서의 구조체는 변수만을 멤버로 가질 수 있었기 때문에 C로부터 이어져 온 관습이라고도 하고, C 소스 코드와의 호환성을 위한 것이라고도 합니다. 


어쨋든 이러한 이유 때문에 구조체에 함수를 멤버로 넣는 일은 흔치 않다고 합니다.




728x90
Posted by 정망스
,


맨 위로
홈으로 ▲위로 ▼아래로 ♥댓글쓰기 새로고침