完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
函数重载是C++的新增机制,是在同一个作用域中能声明定义多个同名字的函数.(我们知道函数的名字是函数代码块的起始地址,这个首地址能够将函数的控制权转移给这个代码块的区域).在定义多个同名函数的时候,在名字相同的前提下,只要形参列表不同就可以进行函数的重载,这个不同函数的判别在编译的时候.所以是一种静态的机制.(相对于另一种虚函数机制是一种动态机制).
函数重载的意义是为了减少同类函数起名字的开销,而且同类型的同名函数能够更好地发挥多种功能.宏观体现就是使用一个函数名字可以完成各种同类型但是不同细节的函数调用(例如,参数的类型不同,或者仅仅是多了一个控制量参数......).所以C++中的函数重载机制是一种"假的"多态.(因为他是在编译阶段就进行分配的机制). 另外,C++中还有一种"假的"多态机制就是模板机制,同样只是改变函数参数的类型,并不会改变函数具体的实现方式. |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
12131 浏览 2 评论
4466 浏览 3 评论
3696 浏览 5 评论
9524 浏览 47 评论
4499 浏览 9 评论
706浏览 0评论
507浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 06:51 , Processed in 0.545360 second(s), Total 53, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号