Page 31

14.7 모두 합치기 ������������������������������������������������������������������������������������������������������������ 682 14.8 요약 ��������������������������������������������������������������������������������������������������������������������� 688

CHAPTER

15 C++ 연산자 오버로딩하기

15.1 연산자 오버로딩 개요 ����������������������������������������������������������������������������������������������� 690

15.1.1 연산자 오버로딩을 하는 이유 ����������������������������������������������������������������������� 690

15.1.2 연산자 오버로딩의 한계 ������������������������������������������������������������������������������ 691

15.1.3 연산자 오버로딩 선택 ��������������������������������������������������������������������������������� 691

15.1.4 오버로딩하면 안 되는 연산자 ����������������������������������������������������������������������� 694

15.1.5 오버로딩할 수 있는 연산자 �������������������������������������������������������������������������� 694

15.1.6 우측값 레퍼런스 ���������������������������������������������������������������������������������������� 697

15.1.7 관계 연산자 ���������������������������������������������������������������������������������������������� 698

15.2 산술 연산자 오버로딩하기 ����������������������������������������������������������������������������������������� 699

15.2.1 단항 뺄셈과 단항 덧셈 연산자 오버로딩하기 ��������������������������������������������������� 699

15.2.2 증가와 감소 연산자 오버로딩하기 ����������������������������������������������������������������� 700

15.3 비트 연산자와 논리 연산자 오버로딩하기 ��������������������������������������������������������������������� 702 15.4 스트림 입출력 연산자 오버로딩하기 ���������������������������������������������������������������������������� 702 15.5 인덱스 연산자 오버로딩하기 �������������������������������������������������������������������������������������� 705

15.5.1 읽기 전용 operator[] 만들기 ����������������������������������������������������������������������� 708

15.5.2 배열의 인덱스가 정수가 아닐 때 ������������������������������������������������������������������� 710

15.6 함수 호출 연산자 오버로딩하기 ���������������������������������������������������������������������������������� 711 15.7 역참조 연산자 오버로딩하기 �������������������������������������������������������������������������������������� 713

15.7.1 operator* 구현 방법 ��������������������������������������������������������������������������������� 715

15.7.2 operator-> 구현 방법 �������������������������������������������������������������������������������� 716

15.7.3 operator.*와 operator->* ������������������������������������������������������������������������� 717

15.8 변환 연산자 구현하기 ����������������������������������������������������������������������������������������������� 717

15.8.1 명시적 변환 연산자로 모호한 문제 해결하기 ��������������������������������������������������� 719

31

Profile for 한빛미디어

전문가를 위한 C++ (개정4판) - 맛보기  

『전문가를 위한 C++』(개정4판)은 새로 추가된 기능과 관련 도구를 비롯해 C++에 대한 모든 내용을 코드와 솔루션 위주로 소개한다. 저자는 실전 프로그래밍에 적용할 수 있는 현실적인 기법을 다양하게 소개하였으며, 본 교재는 C++를 더 깊이 이해하...

전문가를 위한 C++ (개정4판) - 맛보기  

『전문가를 위한 C++』(개정4판)은 새로 추가된 기능과 관련 도구를 비롯해 C++에 대한 모든 내용을 코드와 솔루션 위주로 소개한다. 저자는 실전 프로그래밍에 적용할 수 있는 현실적인 기법을 다양하게 소개하였으며, 본 교재는 C++를 더 깊이 이해하...

Advertisement