重载函数地址

对于没有参数的函数名的使用返回该函数地址。 例如:

int Func( int i, int j );
int Func( long l );

...

int (*pFunc) ( int, int ) = Func;

在前面的示例中, Func 的第一个版本中选择,并且,其地址复制到 pFunc。

编译器确定选择的函数的版本通过查找一个参数列表的函数正确目标的匹配。 在重载函数声明上与下列操作之一:、

  • 初始化的对象 (如前面的示例所示,)

  • 赋值语句的左侧

  • 对函数的形参

  • 为用户定义的运算符的形参

  • 函数返回类型

如果找不到完全匹配,为该函数地址不明确的表达式和错误。

请注意,尽管非成员函数, Func,在前面的示例,规则相同,将应用采用重载成员的地址函数。

请参见

参考

重载