对C++程序设计中函数重载的探讨

2016-02-19 19:17 6 1 收藏

下面图老师小编要向大家介绍下对C++程序设计中函数重载的探讨,看起来复杂实则是简单的,掌握好技巧就OK,喜欢就赶紧收藏起来吧!

【 tulaoshi.com - 编程语言 】

函数重载是用来描述同名函数具有相同或者相似功能,但数据类型或者是参数不同的函数治理操作的称呼!
  
  我们来举一个实际应用中的例子来说明问题:我们要进行两种不同数据类型的和操作为了实现它,在c语言中我们就要写两个不同名称的涵数来进行区分例如:int testa(int a,int b)和float testb(float a,floatb),这样字是没有问题,但是总有一点不好,这么两个具备极其相似操作函数我们却起两个不同的名字,这样子不是很好治理,所以c++为了方便程序员编写程序非凡引入了函数重载的概念来解决此问题,我们看看如下的代码!
  
  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/C++技术专题  C/C++进阶技术文档  C/C++相关文章专题,或

来源:http://www.tulaoshi.com/n/20160219/1620585.html

延伸阅读
数组 前面说了在C++中是通过变量来对内存进行访问的,但根据前面的说明,C++中只能通过变量来操作内存,也就是说要操作某块内存,就必须先将这块内存的首地址和一个变量名绑定起来,这是很糟糕的。 !-- frame contents -- !-- /frame contents -- 比如有100块内存用以记录100个工人的工资,现在要将每个工人的工资增...
MFC的“文档/视图”机制最大的好处是可以很容易实现“一档多视”。但其内部机制是非常复杂,我们没有必要也不可能自己用托管C++方法去设计这样的机制,不过对于常用的文档、视图和窗口的经典问题,我们仍有必要对此进行深入探讨。这些问题包括:切分窗口、视图切换以及一档多视。限于篇幅,这里仅就切分窗口以及窗格之间的数据传送作深入...
算符重载的作用是什么?它允许你为类的用户提供一个直觉的接口。 算符重载允许C/C++的运算符在用户定义类型(类)上拥有一个用户定义的意义。重载的算符是函数调用的语法修饰: class Fred { public: // }; #if 0 // 没有算符重载: Fred add(Fred, Fred); Fred mul(Fred, Fred); Fred f(Fred a, F...
本篇说明内容是C++中的要害,基本大部分人对于这些内容都是昏的,但这些内容又是编程的基础中的基础,必须具体说明。 数字表示 !-- frame contents -- !-- /frame contents -- 数学中,数只有数值大小的不同,绝不会有数值占用空间的区别,即数学中的数是逻辑上的一个概念,但电脑不是。考虑算盘,每个算盘...
在完整描述思想之前,我们先看一下如下的例子,这个例子中的加运算符重载是以非成员函数的方式出现的: !-- frame contents -- !-- /frame contents -- //程序作者:管宁  //站点:www.cndev-lab.com  //所有稿件均有版权,如要转载,请务必闻名出处和作者    #include iostream  ...

经验教程

841

收藏

12
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部