#include <iostream>
using namespace std;
// 函数重载:同一个函数名,可以有多个不同的实现
void myPitnt(int a)
{
printf ("a = %d\n", a);
}
void myPitnt(const char *pstr)
{
printf ("str = %s\n", pstr);
}
// 函数重载的规则:
// 1、参数个数不同
// 2、参数类型不同
// 注意:返回值不能作为重载的判定条件
void myPitnt(int a, int b)
{
}
//int myPitnt(int a, int b)
//{
//}
// 函数指针:用重载函数给函数指针赋值的时候,要匹配函数指针的类型
typedef void (*PFUNC)(int);
int main()
{
myPitnt(10);
myPitnt("hello");
PFUNC p = myPitnt;
p(10);
// p("hello");
// p(10,20);
return 0;
}