//默认参数必须放在右边
//默认参数中间不允许出现不默认的
//函数指针没有默认参数,必须全部输入数据
int print(int a,int b=1,int c=2)
{
std::cout<<a<<b<<c<<std::endl;
}
int main()
{
int (*p)(int,int,int)=print;
p(1,1,2);//指针函数没有默认参数之说所以这个地方就有点麻烦了,必须知道所指向函数的默认参数值
return 0;
}
重载
#include<stdio.h>
#include<iostream>
using namespace std;
// 指针函数就能函数函数的个数和参数的类型就能找到它所指向的函数
void fun(int val)
{
cout<<val<<endl;
cout<<"我是fun中的1奥"<<endl;
return;
}
void fun(int val1,int val2)
{
cout<<val1<<endl;
cout<<"我是fun中的2奥"<<endl;
return ;
}
int main()
{
void (*pa1)( int a)=fun;
void (*pa2)(int a,int b)=fun;
pa1(1);
pa2(1,2);
return 0;
}