当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:55:00  来源:本站整理

C++中的函数重载[VC/C++编程]

赞助商链接



  本文“C++中的函数重载[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

函数重载是用来描写同名函数具有相同大概类似功效,但数据范例大概是参数差别的函数管理操作的称谓.

我们来举一个实际利用中的例子来阐明问题:我们要举行两种差别数据范例的和操作为了实现它,在c语言中我们就要写两个差别名称的涵数来举行辨别比方:int testa(int a,int b)和float testb(float a,floatb),这样字是没有问题,但是总有一点不好,这么两个具有极端类似操作函数我们却起两个差别的名字,这模样不是很好管理,所以c++为了便利程序员编写程序分外引入了函数重载的概念来办理此问题,我们看看以下的代码:

#include<iostream> 
usingnamespacestd; 
inttest(inta,intb); 
floattest(floata,floatb); 
voidmain() 
{ 
cout<<test(1,2)<<endl<<test(2.1f,3.14f)<<endl; 
cin.get(); 
} 
 
inttest(inta,intb) 
{ 
returna+b; 
} 
 
floattest(floata,floatb) 
{ 
returna+b; 
}

在上面的程序中我们一样利用了两个名为test的函数来描写int范例和操作的和float范例和操作,这样一来就便利了程序员对相同大概类似功效函数的管理.

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

答复能否定的.c++内部操纵一种叫做名称破坏的机警来内部重命名同名函数,上面的例子在计算重命名后大概会是testii和testff 他们是通过参数的范例或个数来内部重命名的,关于这个作为程序员不需求去理解它,说一下只是为了注释大家心中的疑问罢了.好了,关于函数学重载的底子知识就说到这里,至于若何操纵这个功效,就靠大家在平常的学习大概是工作中渐渐摸索了.


  以上是“C++中的函数重载[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • Windows 7中UAC中的蓝黄提醒框
  • 浅析数据源在JDBC中的操纵
  • Weblogic中因为IP变更招致SubCoordinator not available,Transa
  • 关于在weblogic中异步伐用webservice
  • Weblogic中的load banlance问题
  • 关于weblogic中操纵Dom4j、Xerces招致实施线程挂起的问题
  • JVM TI学习(1) 若何中止weblogic中stuck thread
  • Weblogic中几个internal的XA timeout(情况切换相关的超时)
  • 如安在基于注解气势的Spring-MVC中操纵阻碍器
  • 关于weblogic中jms message的情况
  • 关于Weblogic中XAER_NOTA XAException的两种注释
  • 关于weblogic中操纵prepared statement cache后操作DDL的问题
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .