函数重载原理与函数默认参数

函数重载原理:根据参数类型委托不同的函数

比如实际上void go()-->go
void go(int a, int b)--->go_int_int
void go(int a)--->go_int函数默认缺省参数:默认参数从右向左处理。函数传参是压栈,从左到右,因此,默认参数要放到最右边
默认参数必须放在右边,中间不能有不默认的参数
函数指针参数没有默认的。
 

#include 

using namespace std;

void go()
{

}

void go(int a)
{

}
void go(int a, int b)
{
}

void go(int a, int b, double c = 14.0)
{

}
void main()
{
	//void(*p)(int a, int b, double c = 14.0) = go;  //函数指针中不能有默认参数
	void(*p)(int a, int b, double c ) = go;
	void(*p1)(int , int , double ) = go;
	system("pause");
}


 

你可能感兴趣的:(#,C++)