[Class와 OOP] 4. OOP 캡슐화, 프렌드(freind), static, const 멤버 변수, 함수
다시 복습하면, OOP의 중요한 4개의 개념으로 추상화, 캡슐화, 상속성, 다형성이 있었습니다. 추상화는, 여러 객체들의 특징(속성과 기능)을 하나의 부류로 표현하는 개념이므로, class를 통해 이를 구현하고, 사용하는 방법을 배워보았습니다. 이번에는 캡슐화를 다뤄보겠습니다. 1. 프렌드(friend) 경우에 따라서는 해당 객체의 멤버 함수가 아님에도 private 멤버에 접근해야만 하는 경우가 있습니다. 연산자 오버로딩 처럼요. 이럴 때마다 private 멤버에 접근하기 위한 public 멤버함수를 새로 작성하는 것은 비효율적입니다. 프렌드는 지정한 대상에 한해 해당 객체의 모든 멤버에 접근할 수 있는 권한을 부여해 줍니다. friend 키워드는 함수의 원형에서만 사용해야 하고, 함수의 정의에서는 사..
2019. 10. 9.