函数重载:
即函数名称一样,但函数个数与类型不一样,参数顺序也不一样的不同函数彼此之间不冲突。
函数的返回值不在函数重载的范围内。
例:
int xyz(int a,int n,int c){
//代码区
}
int xyz(int a,int n){
//代码区
}
int xyz(int a){
//代码区
}
int xyz(char *a){
//代码区
}
这几个函数其实是不冲突的,C++要调用哪个函数,就传入那种参数。
带参数的typedef:
带参数的typedef与带参数的define一样
示例:
typedef int (*HE) (int a);
HE p =func;//相当于 int (*p) (int a) = func;