C++ 函数重载选择.docVIP

  • 4
  • 0
  • 约2.23千字
  • 约 3页
  • 2017-07-10 发布于河南
  • 举报
C函数重载选择

 重载函数(overloaded function)是C++支持的一种特殊函数,C++编译器对函数重载的判断更是C++语言中最复杂的内容之一   首先我们先明确一下重载函数的定义:在相同的声明域中的函数名相同的,而参数表不同的,即通过函数的参数表而唯一标识并且来区分函数的一种特殊的函数。   您也许要问,函数为什么要重载呢?何时应该选择函数重载(function overloading),何时又不呢?这也是我要在下面介绍的。   当将要定义一组函数,使它们执行一系列的操作,但是它们是应用在不同的参数类型上的。此时我们可以选择重载函数。   例如: int z_x_max (int,int); //返回两个整数的最大值; int ve_max (const vector <int> ); //返回vector容器中的最大值; int matrix_max (const matrix ); //返回matrix引用的最大值;   上面的三个函数都可以大概地说成判断一组数中的最大值,对于函数的用户来说,他们并不关心函数定义的细节,也就是说他们不关心判断两个整数的大小和判断数组(vector容器)数的大小应该使用不同的函数,而对于程序的设计者来说这可是不得不想到的。程序员必须记住并查找每个函数名。而函数的重载把程序员从这种问题的复杂性中解放了出来,C++提供了这种支持。上面

文档评论(0)

1亿VIP精品文档

相关文档