반응형
    
    
    
  일반 함수 포인터는 다음과 같이 사용한다.
#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 |