#include<iostream>
#include<stdio.h>
//参数的个数,参数的类型不同,顺序不同,返回值无关
void go(int a)
{
std::cout << a;
}
void go(double a)
{
std::cout << a;
}
void go(double a, int b)
{
std::cout << a << b;
}
void go(int a, double b)
{
std::cout << a << b;
}
void main()
{
void(*pgo1)(int a) = go;
void(*pgo2)(double a) = go;
void(*pgo3)(double a, int b) = go;
void(*pgo4)(int a, double b) = go;
printf("%p\n", pgo1);
printf("%p\n", pgo2);
printf("%p\n", pgo3);
printf("%p\n", pgo4);
getchar();
}