컴퓨터의 발달로 인해 소프트웨어의 크기가 커지게 되었고, 절차지향언어인 C언어로 소프트웨어를 개발하는 데 어려움이 커지게 되었다. 그래서 C언어에 객체지향특성을 추가하여 만들어진 것이 바로 C++이다. C++는 C언어의 모든 기능을 가진다. 하지만 C언어와의 호환성을 위해서 객체지향특성을 어느정도 절충하여 만들어졌다. C++는 객체지향언어이므로 캡슐화, 상속성, 다형성의 특성을 가진다. 1학년 때 배웠던 내용들이지만 하나씩 되새겨보자.(C++수업을 들으며 정리한 내용인가보다.. ㅎㅎ) 1.캡슐화 캡슐화는 데이터를 캡슐로 싸서 외부에서의 접근으로부터 보호한다는 의미이다. C++에서 이 캡슐의 역할을 하는 것이 바로 클래스이다. 클래스에서 private로 선언한 변수들을 외부에서 접근할 수 없어 보호되며, ..