重载函数匹配优先级(从高到低):
1.精确匹配;
2.类型提升后匹配;
3.类型转换后匹配;
4.class-type conversion后匹配。
注意:
1.整型值无法传递给枚举类型的形参。
2.直接引用函数名和在函数名上应用取地址操作符是等效的。
e.g:
typedef bool(*cmp)(const string&, const string&);
bool lengthCompare(const string&, const string&);
cmp pf1 = lengthcompare;
cmp pf2 = &lengthcompare;
3.函数形参可以是函数类型,但返回值不能是函数类型。
e.g:函数类型 :typedef int func(int *,int);