목록C++/문법 (15)
코가손의 블로그
중괄호 초기화 { } 더보기 더보기 리스트 초기화를 간편하게 할 수 있다. 클래스에도 적용이 가능하다. class Knight { public: Knight() { } Knight(initializer_list li) { cout
1. typedef 보다 직관성이 좋다. typedef __int64 id; using id2 = __int64; typedef void(*MyFunc)(); using MyFunc2 = void(*)(); int main() { MyFunc f1 = &함수; MyFunc2 f2 = &함수; f1(); f2(); } 2. 템플릿에 활용된다. template using List = std::list;
리스트 초기화를 간편하게 할 수 있다. 클래스에도 적용이 가능하다. class Knight { public: Knight() {} Knight(initializer_list li) { cout
콜백 함수란, 상황이 일어나길 기다리다가 조건이 맞춰지면 특정한 기능을 호출하도록 하는 함수를 말한다. 콜백 함수를 이해하기위해 먼저 함수 포인터와 함수 객체에 대해 먼저 알아보겠다. 함수 포인터 말 그대로 함수를 가리키는 포인터 이다. 함수의 로직 자체를 매개변수로 넘겨주고 싶을 때 사용한다. // int(int a, int b) -> Add함수의 시그니처 라고 말함 int Add(int a, int b) { return a + b; } // 정의1 // typedef int(FUNC_TYPE)(int a, int b); C++ 11 이전 // using FUNC_TYPE = int(int a, int b); Modern C++ // FUNC_TYPE* fn; // 정의2 int (*fn)(int, i..