728x90

stl 4

2_템플릿

#include using std::cout; using std::endl; using std::cin; #include using std::string; //first, second, third, forth, fifth_basic, fifth_default, sixth, seventh, eighth, nineth, problem_1, problem_2, problem_3 #define problem_3 //함수 템플릿 : 타입이 다른 함수를 만들어내는 틀 //클래스 템플릿 : 타입이 다른 클래스를 만들어내는 틀 //기본적인 자료형에 대한 함수는 함수 오버로딩으로 대응할 수 있지만 사용자 정의 자료형에 대해서는 대응할 수 없다. //이때 함수 템플릿을 사용하면 사용자 정의 자료형에도 대응하는 함수를 만들..

1_함수 객체

#include using std::cout; using std::endl; using std::cin; //first, second, third, forth, fifth_functor, fifth_stl, sixth #define problem //a. 함수 객체는 함수처럼 호출 가능한 클래스 객체이다. //b. 함수 객체는 함수처럼 사용할 수 있으면서도 상태를 가질 수 있다. //c. 객체가 함수처럼 동작하려면 '()'연산자를 재정의해야 한다. #ifdef first void print() { cout

0_함수 포인터와 콜백 함수

#include using std::cout; using std::endl; using std::cin; //first, second, third, forth, fifth_call, fifth_callback, sixth_fp, sixth_stl #define sixth_stl //1. 함수의 이름은 함수가 시작하는 시작 주소를 의미한다. //2. 함수 포인터는 함수의 시작 주소 즉 함수의 이름을 저장하는 포인터이다. //3. 함수 포인터는 함수 시그니처가 같은 것끼리 짝을 이룬다. #ifdef first void print(int n) { cout

반응형