重载是什么意思_重载函数
1、所谓函数重载是指同一个函数名可以对应着多个函数的实现。例如,可
1、所谓函数重载是指同一个函数名可以对应着多个函数的实现。例如,可以给函数名add()定义多个函数实现,该函数的功能是求和,即求两个操作数的和。其中,一个函数实现是求两个int型数之和,另一个实现是求两个浮点型数之和,再一个实现是求两个复数的和。每种实现对应着一个函数体,这些函数的名字相同,但是函数的参数的类型不同。这就是函数重载的概念。函数重载在类和对象的应用尤其重要。
【资料图】
2、 函数重载要求编译器能够唯一地确定调用一个函数时应执行哪个函数代码,即采用哪个函数实现。确定函数实现时,要求从函数参数的个数和类型上来区分。这就是说,进行函数重载时,要求同名函数在参数个数上不同,或者参数类型上不同。否则,将无法实现重载。
3、 参数类型上不同的重载函数
4、 下面举一个在参数类型不同的重载函数的例子:
5、 #include
6、 int add(int, int);
7、 double add(double, double);
8、 void main()
9、 {
10、 cout< 11、 cout< 12、 } 13、 int add(int x, int y) 14、 { 15、 return x+y; 16、 } 17、 double add(double a, double b) 18、 { 19、 return a+b; 20、 } 21、 该程序中,main()函数中调用相同名字add的两个函数,前边一个add()函数对应的是两个int型数求和的函数实现,而后边一个add()函数对应的是两个double型数求和的函数实现。这便是函数的重载。 22、 以上程序输出结果为: 23、 15 24、 15.5 25、 参数个数上不同的重载函数 26、 下面举一个在参数个数上不相同的重载函数的例子: 27、 #include 28、 int min(int a, int b); 29、 int min(int a, int b, int c); 30、 int min(int a, int b, int c, int d); 31、 void main() 32、 { 33、 cout< 34、 cout< 35、 } 36、 int min(int a, int b) 37、 { 38、 return a 39、 } 40、 int min(int a, int b, int c) 41、 { 42、 int t = min(a, b); 43、 return min(t,c); 44、 } 45、 int min(int a, int b, int c, int d) 46、 { 47、 int t1 = min(a, b); 48、 int t2 = min(c, d); 49、 return min(t1, t2); 50、 } 本文到此讲解完毕了,希望对大家有帮助。 关键词:
[ 相关文章 ]
1、所谓函数重载是指同一个函数名可以对应着多个函数的实现。例如,可
智通财经APP讯,奇德新材(300995 SZ)发布公告,公司原持股5%以上股东广
【联想等入股计算芯片企业进迭时空】天眼查App显示,7月30日,进迭时空
考材料力学的211学校有云南大学,广西大学,南昌大学,河海大学,海南
挖贝网7月31日,小六饮食(870618)近日发布公告,西安小六饮食(集团
1、首先解答为啥会比市面上的智能锁便宜,据官方消息称,小益是从研发
旧改、加梯、人才公寓……从“安居”到“悦居”,真正赋予“家”的含义
坚守岗位保障安全各部门全力应对强降雨
1、想测量和训练自己的注意力是极为简单的事情,可自制“舒尔特方格”
周一,美元 加元徘徊于1 3235关口下方,现交投于1 3235附近,跌幅0 09%
近日,国家宗教事务局公布了《宗教活动场所管理办法》(以下简称《办法
中新社北京7月31日电中国国家统计局7月31日公布,7月份,中国制造业采
【来源:温州日报】世界风韵看中国,服装风尚看温州。7月30日晚,“家
深南电路在互动平台表示,公司现已具备FC-BGA封装基板中阶产品样品制造
1、华中科技大学的同济医学院,还有南方医科大学的影像学课件,种类都
作者:李媛娟“积善之家,必有余庆”,好的家风就是无声的教诲,惠泽于
再一次弯道超车?我国空军发言人:中国即将迎来三大高新武器,飞行,超车
中首特钢:新上短流程炼钢项目
国家发展改革委发布《关于恢复和扩大消费措施》,其中提出,优提升家装
都别卷了,做“番茄女孩”吧
[ 相关新闻 ]
Copyright 2015-2022 海峡医院网 版权所有 备案号:皖ICP备2022009963号-10 联系邮箱:396 029 142 @qq.com