函数重载讲解

本文解释了C++中的函数重载概念,强调了函数名相同但形参列表不同的情况才能构成重载。同时,对比了C与C++在函数调用时对形参处理的不同,以及重载的构成条件——返回值不决定是否为重载。
摘要由CSDN通过智能技术生成
概念:

函数重载是一种特殊情况,C++运行在 同一作用域 中声明几个功能类似的 同名函数,这些同名函数的形参列表(参数个数 或 类型 或类型顺序) 不同,常用来处理实现功能类似数据类型不同的问题。

其实就是函数名一样,参数列表不完全相同,且在同一作用域,这就称为函数重载

原理:

让 C++ 支持函数重载的原因是 C++ 中调用函数时,查找链接函数时符号表中使用的是修饰后的函数名,这样函数的形参样式不同,修饰词缀也不同,就能一一区分开名字相同但形参不同的函数了

而C当中调用函数时,符号表中是直接使用的函数名,所以即便形参不同,但编译器无法识别出来,所以支持函数重载

注意:

只有满足函数重载的概念才构成重载,像两个函数函数名和参数是一样的,返回值不同是不构成重载的,因为调用时编译器没办法区分。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值