一、定义
重载函数指多个函数具有相同的函数标识符,但参数的类型或参数的个数不同。函数调用时,编译器以参数的类型和个数来区分调用哪个函数。
二、实例
#include <iostream> using namespace std; int Add(int x, int y){ // 定义第一个重载函数 cout << "int add" << endl; return x + y; } double Add(double x, double y){ // 定义第二个重载函数 cout << "double add" << endl; return x + y; } void main(){ int ivar = Add(5,6); // 调用第一个重载函数 float fvar = Add(10.8,9.2); // 调用第二个重载函数 return 0; }
三、注意
在定义重载函数时,应注意函数的返回值类型不作为区分重载函数的一部分。如下重载函数是非法的:
int Add(int x, int y){ cout << "int add" << endl; return x + y; } double Add(int x, int y){ cout << "int add" << endl; return x + y; }