函数重载与函数指针
当使用重载函数名对函数指针进行赋值时,根据重载规则挑选与函数指针参数列表一致的候选者,严格匹配候选者的函数类型与函数指针的函数类型
#include<iostream>
using namespace std;
//函数指针 基础的语法
//声明一个函数类型
//typedef void(myTypeFunc)(int a, int b);//int
//声明一个函数指针类型
typedef void(*myTypeFunc)(int a, int b);//声明了一个指针的数据类型
typedef void(*myTypeChar)(char *c, char *d);
//myTypeFunc fp=NULL //通过函数指针类型定义了一个函数指 针
//定义了一个函数指针变量
//void(*myVarpFunc)(int a, int b);
void myfunc(int a, int b)
{
cout << "a="<<a<< endl;
cout << "b=" << b<< endl;
}
void myfunc(char *p)
{
cout << "p="<<p<< endl;
}
void myfunc(char *p, char *q)
{
cout << "p=" << p << endl;
cout << "q=" << q << endl;
}
//C++具有严格的类型检查,函数指针,重载函数ÿ