Programing/C++
C++ 클래스와 구조체의 차이
live2skull
2016. 8. 6. 19:19
구조체란?
다양한 형의 자료를(변수를) 하나로 통합한다. 또한 필요에 따라 메소드를 사용할 수 있다.
접근 제한 연산자를 사용할 수 있으며, 사용하지 않을 경우 기본적으로 public 접근자가 사용된다.
클래스란?
다양한 형의 자료와, 함수(메소드)를 하나의 객체로 통합하는데 사용할 수 있다.
접근 제한 연산자를 사용할 수 있으며, 사용하지 않을 경우 기본적으로 private 접근자가 사용된다.
클래스에 대한 멤버함수는 일반 함수들이 오버로드될 수 있는 것처럼 오버로드될 수 있으며,
클래스를 사용하고자 하는 타인이 오직 인터페이스(interface or public methods)만 알고, 내부 구현이 어떻게 이루어졌는지 알 필요가 없도록 인터페이스와 구현부를 각각 분할해 사용해야 한다. (OOP - 캡슐화 / 추상화)