函数名重载:给多个不同的函数(参数的类型或个数有所不同)取相同的名字注:如果两个函数的参数类型和个数都相同,知识他们的返回值类型不同,不能对其进行函数名重载,因为函数调用时不能区分调用的是哪个函数。 (和函数名重载没有太大关系:函数名可转换成函数函数指针)重载函数的绑定1. 精确匹配 萝卜放进萝卜筐,白菜放进白菜筐2. 提升匹配 精确匹配不到就进行提升匹配 1)按整型提升规则 2)把float提升到double,把double提升到long double3. 标准转换匹配 提升匹配不到就进行标准转换匹配 标准转换规则: 1)任何算术类型可以互相转换 2)枚举类型可以转换成任何算术类型 3)零可以转换成任何算术类型或指针类型 4)任何类型的指针可以转换成void * 5)派生类指针可以转换成基类指针 6)每个标准转换都是平等的(也就是1到5的优先级相同)4. 自定义转换匹配 1)强制类型转换 2)增加额外的重载对于含有两个或两个以上参数的重载函数绑定问题,原则是先绑定更佳匹配(也就是参数对应个数越多)。
正文
重载函数C++函数名重载
由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息 传播权保护条例》,如我们转载的作品侵犯了您的权利,请在一个月内通知我们,请将本侵权页面网址发送邮件到qingge@88.com,我们会做删除处理。
-- 展开阅读全文 --