C++ 指针函数

#include <stdio.h>
#include <windows.h>
using namespace std;

template<typename T>  //定义一个函数模板
T Add(T a, T b)
{
    return a + b;

}

template<typename Y>
Y  test(Y name1,Y name2)  //定义一个函数模板
{
    typedef Y(*KKK)(Y, Y); //定义指针函数
    KKK a; //定义一个函数指针
    a = &Add;  //函数指针指向函数地址
    Y reslut = a(name1, name2); // 使用指针函数,并给reslut赋值
    return reslut;  //返回结果
}

int main()
{

   int a=test(1, 2);
   double b = test(1.1, 1.2);
   
    return 0;
} 

  

posted @ 2020-03-04 12:19  神迹丶  阅读(193)  评论(0编辑  收藏  举报
网站已运行: