인덱스1 [ C++ ] 배열 클래스와 인덱스 연산자 오버로딩 배열 접근 연산자(인덱스 연산자)인 [ ]을 오버 로딩할 것인데, 이건 멤버 함수 기반으로만 오버 로딩이 가능한 연산자이다. 이것 외에도 = 대입 연산자 ( ) 함수 호출 연산자 -> 포인터 연산자 총 4개는 멤버함수 기반으로만 오버 로딩이 가능한 연산자이다. 그럼 배열 클래스를 생성하고, 인덱스 연산자를 오버 로딩을 해보자. Int형 데이터를 저장하는 배열 클래스를 선언해 보았다. arr 크기를 5로 잡고 0번에는 1 1번에는 2 2번에는 3 3번에는 4 4번에는 5 값을 저장하였다. 근데 여기서 0~4번이 아닌 다른 인덱스를 접근하면 어떻게 될까? arr [5]에 접근하니까 이상한 데이터를 받아온다. 이렇듯 C와 C++은 기본적으로 배열에서 경계 검사를 하지 않는다. 그래서 벗어난 범위의 데이터를 가.. 2019. 10. 11. 이전 1 다음