2025/04/11 2

cpp8(callable)

250401 5w1 수업 정리Callble Type다시.. callable은?! 함수처럼.. ()를 붙여서 호출할 수 있는 아기들을 말한다..1.함수2.함수포인터3.람다4.함수객체 - 함수호출연산자를 오버로딩한 클래스로 만든 객체5.멤버함수전에 람다..?까지 다뤘던 것 같은데 이번에는 함수객체(함수호출연산자)와 멤버함수에 대해 다뤄보겠다.. 아 .. 술먹고싶다.. 일단 함수호출연산자는... () () 이 괄호 두짝은 함수를 부르는 연산자임우리는 ()이 연산자도 operator()로 오버로딩해서 사용해줄 수 있다..원래 클래스 객체는 ()를 지원해주지 않는다.. 그래서 직접 operator()를 오버로딩해주는 것..왜 사용하는데?!객체를 함수처럼 사용하고 싶을때.... (이게 함수객체임!!! functio..

cpp(stl) 2025.04.11

cpp7(함수포인터/collable/람다) 4w2

250327 수업정리..(4w2) Callable Types호출 가능한 타입..함수처럼 호출()할 수 있는 모~~든 것을 callable 이라고 함.1. 함수 : 이름 있는 함수2. 함수 포인터 : 함수 주소를 가리키는 포인터3. 람다[] lambda : 이름 없는 즉석 함수이것들 모두 () 연산자로 호출할 수 있기에.. callbale type 이라고 함 void*이건.. 어떤 타입이든 가리킬 수 있는 일반적인 포인터임!!!이건 함수 포인터가 아님... 그냥 타입이 없는 포인터!!!!!이런식으로... int값을 반환하는 내림차순()이라는 함수안에 매개변수로cosnt void* a, const void* b 가 들어가있음.여기서 void*는 void라는 함수를 가리키는게 아니라... 저 void*는 어떠..

cpp(stl) 2025.04.11