C++

함수 포인터

developer-tj 2023. 2. 14. 12:00
반응형

일반 함수 포인터는 다음과 같이 사용한다.

#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