重载实现条件
1.同一作用域下
2.函数名称相同
3.函数参数类型不同,或者个数不同或者顺序不同
重载问题注意事项,以及出现的问题
#include<iostream>
#include<string>
using namespace std;
//重载注意问题
//1.重载作为引用注意问题
void pac(int &a){
cout << "int &a" << endl;//int &a=10 不合法
}
void pac(const int &a){
cout << "const int &a " << endl;
}
//2.重载默认参数问题
void pacd(int a){
cout << "int a" << endl;
}
void pacd(int a, int b = 10){
cout << "int a,int b" << endl;
}
int main(){
int p = 10;
pac(p);//int &a
pac(10);//const int &a
pacd(10);//遇到默认参数语法会出现二义性,不能实现。
system("pause");
return 0;
}