C++函数重载原理
来源:互联网 发布:转区软件vnr 编辑:程序博客网 时间:2024/06/13 15:23
什么是函数重载?为什么要用函数重载了?
1.函数重载就是两个以上的函数具有相同的名字不同的形参的类型、个数、顺序。
#include <iostream>using namespace std;void paly_basketball(int a){ cout<<a<<endl;}void paly_basketball(int a,int b,int c){ cout<<a<<b<<c<<endl;}void paly_basketball(int a,int b){ cout<<a<<b<<endl;}int main(){ paly_basketball(2,3); paly_basketball(1); paly_basketball(4,5,6); return 0;}
注意:函数重载遵守匹配原则。防止二义性。
2.比如打篮球、打羽毛球、打桌球,都有着相似的动作。但运动的方式不一样。函数重载同理,其目的是为我们方便使用,方面记忆。
其实C++函数重载底层实现原理是C++利用name mangling(倾轧)技术,来改名函数名,区分参数不同的同名函数。
0 0
- 【C/C++】C++中函数重载原理
- C++函数重载原理
- C++(多态实现原理)函数重写,重载,重定义
- C/C++ 函数重载
- [c++]函数重载
- C++:函数重载
- Objective-C函数重载
- c++-函数重载
- C++-函数重载
- C++_函数重载
- 【C++】函数的重载
- 【C++】:C++函数重载
- [C++]函数重载
- C/C++函数重载
- <C++>_函数重载
- 【c++】函数的重载
- <C++>4.重载函数
- 函数重载的实现原理
- c++作业4
- cf669d 观察规律
- springmvc图片上传遇到的问题(除了图片还要传文字)乱码参数取不到
- 停止Java线程,小心interrupt()方法
- C++ static、const和static const 以及它们的初始化(转)
- C++函数重载原理
- CodeForces 609E Minimum spanning tree for each edge (lca+最小生成树+倍增)
- <html>p和br
- LintCode:等价二叉树
- PAT1015. Reversible Primes (20)
- crontab命令的使用方法
- 阅读科研文献的一些做法
- Swift 单例
- 处理mysql gtid模式下主从同步案例一则---主从数据不一致