重载函数匹配优先级(从高到低):
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);
本文详细阐述了重载函数的匹配优先级,包括精确匹配、类型提升后匹配、类型转换后匹配及class-typeconversion后匹配等内容。文章还强调了整型值无法传递给枚举类型形参、函数形参不能接受函数类型返回值等关键信息。
1048

被折叠的 条评论
为什么被折叠?



