반응형
그 동안 STL을 공부한다고 하지만 기본이 탄탄하지 못해 그냥 져냥 사용법만 간단히 사용하는 수준이었습니다.
이제부터 하루에 조금씩이라도 기초부터 다시 공부를 해 나가야겠습니다.
먼저 STL에 필요한 주요 연산자 오버로딩부터 공부하겠습니다.
연산자 오버로딩이란 함수의 오버로딩과 같이 연산자도 하나의 함수라는 개념을 사용하여, 중복 정의할 수 있도록 하는 것입니다.
즉, 기본적으로 C에서 제공하는 +,-,*,=,++ 등의 연산자의 의미를 다시 부여하는 것을 말합니다.
먼저 오버로딩에 사용되는 operator 키워드 부터 알아보겠습니다.
순서대로 반환형과 Operator 키워드 , 연산자, 매개 변수 순으로 작성합니다.
예시에서는 하나의 정수 제곱을 연산자 오버로딩 하였습니다.
[결과]
도중에 임시 객체를 사용해서도 오버로딩한 함수를 호출 할 수 있습니다.
이 밖에도 위와 같은 여러가지 연산자 오버로딩을 할 수 있습니다.
이제 키워드에 대해서 알아봤으니, 다음에는 여러 STL에 필요한 연산자를 확인해봐야겠습니다.
반응형
'프로그래밍 > C++' 카테고리의 다른 글
[C++] 스마트 포인터 (0) | 2015.11.16 |
---|---|
[C++] 생성자와 소멸자 (0) | 2015.11.15 |
[ C++]클래스 상속(4) - 순수 가상 함수 & 다중 상속 (0) | 2015.09.29 |
[ C++]클래스 상속(3) - 가상 함수 (0) | 2015.09.29 |
[ C++]클래스 상속(2) - 상속 객체와 포인터(객체 포인터) (0) | 2015.09.25 |