반응형
일반 함수 포인터는 다음과 같이 사용한다.
#include <iostream>
int Add(int a, int b)
{
return a + b;
}
int main()
{
//일반 함수 사용
int result = Add(1, 2);
std::cout << "일반 함수 사용 Add(1, 2) : " << result << std::endl;
//함수 포인터 pAdd 선언
int (*pAdd)(int, int);
pAdd = Add;
result = pAdd(1, 2);
std::cout << "함수 포인터 사용 pAdd(1, 2) : " << result << std::endl;
//typedef 사용
typedef int (*FUNC_TYPE)(int, int);
FUNC_TYPE pAdd2;
pAdd2 = Add;
result = pAdd2(1, 2);
std::cout << "함수 포인터(typedef) 사용 pAdd2(1, 2) : " << result << std::endl;
//using 사용
using FUNC_TYPE2 = int (*)(int, int);
FUNC_TYPE2 pAdd3;
pAdd3 = Add;
result = pAdd3(1, 2);
std::cout << "함수 포인터(using) 사용 pAdd2(1, 2) : " << result << std::endl;
return 0;
}
'C++' 카테고리의 다른 글
std::variant (0) | 2023.04.06 |
---|---|
클래스 멤버 함수 포인터 (0) | 2023.02.15 |