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

人生是选择题

人生是选择题

2016-02-19 20:00

下面图老师小编要跟大家分享新手入门:C++中的函数重载,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!
 
  
    函数重载是用来描述同名函数具有相同或者相似功能,但数据类型或者是参数不同的函数治理操作的称呼。
  
   !-- frame contents -- !-- /frame contents --   我们来举一个实际应用中的例子来说明问题:我们要进行两种不同数据类型的和操作为了实现它,在c语言中我们就要写两个不同名称的涵数来进行区分例如:int testa(int a,int b)和float testb(float a,floatb),这样字是没有问题,但是总有一点不好,这么两个具备极其相似操作函数我们却起两个不同的名字,这样子不是很好治理,所以c++为了方便程序员编写程序非凡引入了函数重载的概念来解决此问题,我们看看如下的代码:#include 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 他们是通过参数的类型或个数来内部重命名的,关于这个作为程序员不需要去了解它,说一下只是为了解释大家心中的疑问而已。好了,关于函数学重载的基础知识就说到这里,至于如何利用这个功能,就靠大家在日常的学习或者是工作中逐渐摸索了。 更多内容请看C/C++技术学堂  C/C++技术专题  Solaris基础知识入门专题,或
展开更多 50%)
分享

猜你喜欢

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

编程语言 网络编程
新手入门:C++中的函数重载

新手入门:关于C++中的内联函数(inline)

编程语言 网络编程
新手入门:关于C++中的内联函数(inline)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

新手入门:C++中布尔类型

编程语言 网络编程
新手入门:C++中布尔类型

新手入门:C/C++中的结构体

编程语言 网络编程
新手入门:C/C++中的结构体

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

新手入门:c++经典

编程语言 网络编程
新手入门:c++经典

新手入门:C/C++中枚举类型(enum)

编程语言 网络编程
新手入门:C/C++中枚举类型(enum)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

巧用Excel批量生成和打印考场座位标签

巧用Excel批量生成和打印考场座位标签

简述Asp与XML之间的关系

简述Asp与XML之间的关系
下拉加载更多内容 ↓