前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >《挑战30天C++入门极限》新手入门:C++中的函数重载

《挑战30天C++入门极限》新手入门:C++中的函数重载

作者头像
landv
发布2019-07-15 16:55:52
4100
发布2019-07-15 16:55:52
举报
文章被收录于专栏:landvlandv
代码语言:javascript
复制






 

新手入门:C++中的函数重载

  函数重载是用来iostream>  
using namespace std;  
int test(int a,int b);  
float test(float a,float b);  
void main()  
{  
cout << test(1,2) << endl << test(2.1f,3.14f) << endl;  

cin.get();  
}  
  
int test(int a,int b)  
{  
return a+b;  
}  

  
float test(float a,float b)  
{  
return a+b;  
} 

  在上面的程序中我们同样使用了两个名为test的函数来描述int类型和操作的和float类型和操作,这样一来就方便了程序员对相同或者相似功能函数的管理。

  看了上面的解释很多人会问,这么一来计算机该如何来判断同名称函数呢?操作的时候会不会造成选择错误呢?

  回答是否定的。c++内部利用一种叫做名称粉碎的机智来内部重命名同名函数,上面的例子在计算重命名后可能会是testii和testff 
他们是通过参数的类型或个数来内部重命名的,关于这个作为程序员不需要去了解它,说一下只是为了解释大家心中的疑问而已。好了,关于函数学重载的基础知识就说到这里,至于如何利用这个功能,就靠大家在日常的学习或者是工作中逐渐摸索了。 





 




 











本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-07-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档