int Function(int x)
{
}
int (int x)
int (*)(int x) : 괄호 중요
using FunctionPtr = int(*)(int); (함수 포인터가 너무 길어서)
static member function pointer - 일반 함수 표기와 같은 방식
반환타입 (*) (매개변수 목록)
using fp = int(*)(int);
fp(*3);
member function pointer - 인스턴스와 표기법
반환타입(클래스이름::*) (매개변수목록)
using fp = int(myclass::*)(int);
(instance.*fp)(3);