Member
-
[const member function] 이면에 있는 조금 더 복잡한 것개발/C·C++ 2021. 4. 22. 22:21
클래스에 정의한 함수를 멤버 함수라고 합니다. 변수는 멤버 변수라고 하지요. 클래스로 객체를 만들면 객체를 위한 메모리가 할당이 될 겁니다. 여러 객체를 만들면 각 객체에 메모리가 할당됩니다. 함수도 객체의 수만큼 만들어질까요? 변수는 객체마다 새로 만들어져야 하는 것이 맞지만, 함수는 A class로 만든 a 객체의 hi() 함수나, A class로 만든 b 객체의 hi() 함수가 다르지 않습니다. 다음은 객체를 두 개를 만들어서 각자 함수를 호출한 뒤 중단점을 걸어서 주소를 확인한 결과입니다. 변수는 객체마다 다른 데이터를 담아야 하겠지만 함수는 기능 단위이기 때문에 객체마다 새로 만들 필요가 없습니다. 멤버 함수 안에 멤버 변수가 있을 경우에 접근하는 방법이 있어야 할 것입니다. 개발자는 자연스럽게..