2.6.9 函数签名

2013-10-07 15:29:21 · 作者: · 浏览: 77

2.6.9   函数签名

C++(www.cppentry.com)要求重载的函数具有不同的签名(Signature)。函数签名包括:

函数名。

参数的个数、数据类型和顺序。

为保证函数的惟一性,函数必须拥有独一无二的签名。

例2-59

两个函数

 

具有不同的函数签名,因为它们的函数名不同。

例2-60

两个函数

 

具有不同的函数签名,因为尽管它们的函数名相同,但参数个数不同。

例2-61

两个函数

 

具有不同的函数签名,因为它们惟一的参数具有不同的数据类型。

例2-62

两个函数

 

具有不同的函数签名,因为它们两个参数的次序不同,尽管每个函数都有一个double类型和一个int类型的参数。

返回值类型不是函数签名的一部分,所以函数不能通过返回值类型加以区分。

例2-63

两个函数

 

不能相互区分,编译器将产生一条出错信息。