什么是函数重载? | 您所在的位置:网站首页 › 函数重载的原理 › 什么是函数重载? |
前言 函数重载是 C++ 编程的一个特性,它允许我们有多个具有相同名称但不同参数列表的函数,当我说参数列表时,它表示参数的数据类型和顺序,例如函数myfuncn(int a, float b)的参数列表是(int, float),它与函数myfuncn(float a, int b)参数列表(float, int)不同。函数重载是编译时多态。 重载规则 现在我们知道什么是参数列表,让我们看一下重载规则:我们可以在同一范围内拥有以下函数。 print(int num1, int num2) print(int num1, int num2, int num3) print(int num1, double num2)记住这条规则的最简单方法是参数应符合以下任何一个或多个条件,它们应具有不同的类型,数量或顺序的参数。 例如: 这两个函数有不同的参数类型: print(int num1, int num2) print(double num1, double num2)这两个的参数数量不同: print(int num1, int num2) print(int num1, int num2, int num3)这两个有不同的参数顺序: print(int num1, double num2) print(double num1, int num2)以上三种情况都是有效的重载情况。我们可以有任意数量的函数,只需记住参数列表应该是不同的。例如: int print(int, int) double print(int, int)由于参数列表相同,因此不允许这样做。尽管它们具有不同的返回类型,但它无效。 函数重载例1 函数重载指的是一个作用域内的几个函数名字相同但是形参列表不同。 #include #include using namespace std; class Test { public: void print(int i) { cout |
CopyRight 2018-2019 实验室设备网 版权所有 |