0. 연산자 오버로딩 (1) // C++ 문법 복습 이전 포스팅의 내용이 기억이 안 나므로 책을 처음부터 공부하기로 결정함. #include using namespace std; //직접 정의한 클래스 class Point { int x; int y; public: void Print() const // const 함수: 함수 안에서 멤버 변수의 값을 변경할 수 없음을 의미 { //const 함수 내에서는 const 함수만 호출할 수 있다. cout 공부 중 메모/C++ STL(Book : 뇌를 자극하는 STL) 2019.07.10
3_STL basic #pragma region //include 구문 //include 구문 #include using std::cout; using std::endl; using std::cin; using std::reverse_iterator; using std::allocator; #include using std::string; #include using std::vector; #include using std::deque; #include using std::list; #include using std::set; #include using std::stack; #include using std::find; using std::sort; #include using std::less; using std::greate.. 공부 중 메모/C++ STL(Book : 뇌를 자극하는 STL) 2018.07.29
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 //함수 템플릿 : 타입이 다른 함수를 만들어내는 틀 //클래스 템플릿 : 타입이 다른 클래스를 만들어내는 틀 //기본적인 자료형에 대한 함수는 함수 오버로딩으로 대응할 수 있지만 사용자 정의 자료형에 대해서는 대응할 수 없다. //이때 함수 템플릿을 사용하면 사용자 정의 자료형에도 대응하는 함수를 만들.. 공부 중 메모/C++ STL(Book : 뇌를 자극하는 STL) 2018.07.27
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 공부 중 메모/C++ STL(Book : 뇌를 자극하는 STL) 2018.07.26
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 공부 중 메모/C++ STL(Book : 뇌를 자극하는 STL) 2018.07.26