|
1.1.2 如何区分重载函数
一组重载函数是以参数类型或参数个数加以区别的。例如上面的一组ShowMessage()重载函数,第一个与后两个参数个数不同,而后两个参数类型不同。函数的返回值对区别重载函数没有意义。每个重载函数可以有不同的返回值类型,例如下面一组函数仍旧是重载函数:
bool ShowMessage(const char* Text); int ShowMessage(const char* Text ,unsigned int Type); void ShowMessage(const char* Text ,const char* Caption);
| 显而易见,下面这组函数不是重载函数:
bool ShowMessage(const char* Text); void ShowMessage(const char* Text); | 如果它们在同一作用域内定义,将会产生编译错误。【责任编辑: 夏书 TEL:(010)68476606】
|