重载
重载是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列表和定义不同。
重载函数
在同一个项目中定义的函数名字可以重复,即在同一个作用域内,可以声明几个功能类似的同名函数,但是这些同名函数的形式参数必须不同。函数的返回类型不能用来重载函数。即重载函数必须有一下两种要求:
①函数名必须一致
②函数的参数列表不同:
I、个数不相同
II、个数相同时,对应位置上的参数类型不同,根据传参的情况进行同名的重载函数匹配;
例:
#include<iostream>
using namespace std;
class printData {
public:
void func(int n) {
cout << "执行的是func(int n)" << endl;
}
void func() {
cout << "执行的是func()" << endl;
}
void func(int n, float v) {
cout << "执行的是func(int n,float v)" << endl;
}
};
int main() {
printData pD;
pD.func(5);
pD.func(3,0.3f);
pD.func();
return 0