-
뇌를 자극하는 C++ STL 1장) 연산자 오버로딩PROGRAMMING/STL 2024. 1. 17. 08:16
새로운 시작! 오늘부터 설 전까지 STL 책을 얼른 보려고 한다!
(혹시 저작권에 문제가 있다면 수정하겠습니다!! 개인적인 공부용으로 정리함을 알려드립니당)
https://m.hanbit.co.kr/store/books/book_view.html?p_code=B5912645820
▪️ 알고가기 - const 함수와 비const 함수
const 함수 : 멤버함수 내에서 객체의 멤버 변수를 변경하지 않는다는 것을 보장하는 함수로 const 객체는 const 멤버함수만 호출할 수 있다.
https://love-every-moment.tistory.com/91
오버로딩할 수 있는 연산자의 종류
1. 덧셈과 뺄셈 operator+(), operator-(), operator+=(), operator-=()
2. 곱셈과 나눗셈 operator*(), operator/()
3. 전위연산자, 후위연산자 operator++(), operator--(), operator++(int), operator--(int)
4. 등위연산자 operator==()
5. 대입연산자 operator=()
6. 이외 단항 연산자 !, &, ~
7. 함수 호출 연산자 ()
8. 배열 인덱스 연산자 [] (const함수와 비const함수 모두 필요)
9. 메모리 접근, 클래스 접근 연산자 *, ->
10. 타입 변환 연산자 : 자신의 타입을 다른 타입으로 변환
(1) 생성자를 이용한 타입변환
(2) 타입 변환 연산자 오버로딩을 이용한 타입변환(const 함수로 정의)
'PROGRAMMING > STL' 카테고리의 다른 글
뇌를 자극하는 C++ STL 7장) 연관 컨테이너(set, multiset, map, multimap) (0) 2024.02.29 뇌를 자극하는 C++ STL 6장) 시퀀스 컨테이너(vector, deque, list) (2) 2024.02.28 뇌를 자극하는 C++ STL 5장) STL 소개 (2) 2024.01.27 뇌를 자극하는 C++ STL 4장) 템플릿(함수 템플릿, 클래스 템플릿) (0) 2024.01.19 뇌를 자극하는 C++ STL 2,3장) 함수 포인터와 함수 객체 (0) 2024.01.17