-
뇌를 자극하는 C++ STL 1장) 연산자 오버로딩PROGRAMMING/STL 2024. 1. 17. 08:16
새로운 시작! 오늘부터 설 전까지 STL 책을 얼른 보려고 한다!
(혹시 저작권에 문제가 있다면 수정하겠습니다!! 개인적인 공부용으로 정리함을 알려드립니당)
https://m.hanbit.co.kr/store/books/book_view.html?p_code=B5912645820
뇌를 자극하는 C++ STL
코드 중심으로 설명했다. 코드를 실습하면서 한 단계씩 실력을 쌓을 수 있게 했다. 단계별로 난이도를 조금씩 올리고 예제를 점진적으로 개선하는 방법을 택해 독자가 STL의 동작 원리와 구현 원
m.hanbit.co.kr
▪️ 알고가기 - const 함수와 비const 함수
const 함수 : 멤버함수 내에서 객체의 멤버 변수를 변경하지 않는다는 것을 보장하는 함수로 const 객체는 const 멤버함수만 호출할 수 있다.
https://love-every-moment.tistory.com/91
〔C++〕함수에서의 위치에 따른 const 의 의미 (부제: 함수의 반환값에 언제 const 를 붙이면 좋을까?
0. 계기 42서울의 c++ 과제를 풀고나서 동료 평가를 받았는데, 되도록이면 모든 함수의 반환값을 const & 로 해주면 좋겠다는 조언을 받았다. 이유는 프로그램의 크기가 커질수록 참조자로 반환할
love-every-moment.tistory.com
오버로딩할 수 있는 연산자의 종류
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장) 함수 포인터와 함수 객체 (1) 2024.01.17