[Lecture Notes]Function Overloading in C++-经管之家官网!

人大经济论坛-经管之家 收藏本站
您当前的位置> 会计>>

会计库

>>

[Lecture Notes]Function Overloading in C++

[Lecture Notes]Function Overloading in C++

发布:Nicolle | 分类:会计库

关于本站

人大经济论坛-经管之家:分享大学、考研、论文、会计、留学、数据、经济学、金融学、管理学、统计学、博弈论、统计年鉴、行业分析包括等相关资源。
经管之家是国内活跃的在线教育咨询平台!

经管之家新媒体交易平台

提供"微信号、微博、抖音、快手、头条、小红书、百家号、企鹅号、UC号、一点资讯"等虚拟账号交易,真正实现买卖双方的共赢。【请点击这里访问】

提供微信号、微博、抖音、快手、头条、小红书、百家号、企鹅号、UC号、一点资讯等虚拟账号交易,真正实现买卖双方的共赢。【请点击这里访问】

实际开发中,有时我们要实现的是同一类的功能,只是有些细节不同。例如希望从3个数中找出其中的最大者,而每次求最大数时数据的类型不同,可能是3个整数、3个双精度数或3个长整数。在C语言中,程序员往往需要分别设计 ...
坛友互助群


扫码加入各岗位、行业、专业交流群


实际开发中,有时我们要实现的是同一类的功能,只是有些细节不同。例如希望从3个数中找出其中的最大者,而每次求最大数时数据的类型不同,可能是3个整数、3个双精度数或3个长整数。在C语言中,程序员往往需要分别设计出3个不同名的函数,其函数原型与下面类似:
  1. int max1(int a, int b, int c);//求3个整数中的最大者double max2(double a, double b, double c);//求3个双精度数中最大者longmax3(long a, long b, long c);//求3个长整数中的最大者
复制代码但在C++中,这完全没有必要。C++允许多个函数拥有相同的名字,只要它们的参数列表不同就可以。这就是函数的重载(Function Overloading)。借助重载,一个函数名可以有多种用途。参数列表又叫参数签名,包括参数的类型、参数的个数和参数的顺序,只要有一个不同就叫做参数列表不同。
  1. #include <iostream>
  2. using namespace std;
  3. //函数声明
  4. int max(int, int, int);
  5. double max(double, double, double);
  6. long max(long, long, long);
  7. int main( )
  8. {
  9. //求三个整数的最大值
  10. int i1, i2, i3, i_max;
  11. cin >> i1 >> i2 >> i3;
  12. i_max = max(i1,i2,i3);
  13. cout << "i_max=" << i_max << endl;
  14. //求三个浮点数的最大值
  15. double d1, d2, d3, d_max;
  16. cin >> d1 >> d2 >> d3;
  17. d_max = max(d1,d2,d3);
  18. cout << "d_max=" << d_max << endl;
  19. //求三个长整型数的最大值
  20. long g1, g2, g3, g_max;
  21. cin >> g1 >> g2 >> g3;
  22. g_max = max(g1,g2,g3);
  23. cout << "g_max=" << g_max << endl;
  24. }
  25. //求三个整数的最大值
  26. int max(int a, int b, int c)
  27. {
  28. if(b>a) a=b;
  29. if(c>a) a=c;
  30. return a;
  31. }
  32. //求三个浮点数的最大值
  33. double max(double a, double b, double c)
  34. {
  35. if(b>a) a=b;
  36. if(c>a) a=c;
  37. return a;
  38. }
  39. //求三个长整型数的最大值
  40. long max(long a, long b, long c)
  41. {
  42. if(b>a) a=b;
  43. if(c>a) a=c;
  44. return a;
  45. }
复制代码
扫码或添加微信号:坛友素质互助


「经管之家」APP:经管人学习、答疑、交友,就上经管之家!
免流量费下载资料----在经管之家app可以下载论坛上的所有资源,并且不额外收取下载高峰期的论坛币。
涵盖所有经管领域的优秀内容----覆盖经济、管理、金融投资、计量统计、数据分析、国贸、财会等专业的学习宝库,各类资料应有尽有。
来自五湖四海的经管达人----已经有上千万的经管人来到这里,你可以找到任何学科方向、有共同话题的朋友。
经管之家(原人大经济论坛),跨越高校的围墙,带你走进经管知识的新世界。
扫描下方二维码下载并注册APP
本文关键词:

本文论坛网址:https://bbs.pinggu.org/thread-4106709-1-1.html

人气文章

1.凡人大经济论坛-经管之家转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
经管之家 人大经济论坛 大学 专业 手机版