领取淘宝天猫优惠券:优惠淘 | 欢迎使用随心而码微信小程序,微信搜一搜【随心而码】可直接搜到。

C++重载函数

C/C++ Hicoder 415℃ 0评论

一、定义

重载函数指多个函数具有相同的函数标识符,但参数的类型或参数的个数不同。函数调用时,编译器以参数的类型和个数来区分调用哪个函数。

二、实例

#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;
}

 

转载请注明:随心而码 » C++重载函数

喜欢 (0)