1.不指定域:先在局部找,再全局。
2. 指定域:到指定的命名空间去找。
3. 当把指定命名空间放开时,即using namespace std;例如放开标准c++库,当不指定域时也能用,因为放开后,就会先局部,再全局,再放开的命名空间域。
#include<iostream>
int add(int a = 3, int b, int c)
{
return a + b + c;
}
int main()
{
std::cout << add(1, 2) << std::endl;
return 0;
}
#include<iostream>
int add(int a, int b, int c = 3)
{
return a + b + c;
}
double add(double a, int b, int c = 3)
{
return a + b + c;
}
int main()
{
std::cout << add(1, 2) << std::endl;
std::cout << add(1.2, 1.2) << std::endl;
return 0;
}
这就是一个add函数的重载。
麻烦给小编一个小小的点赞,对你有帮助的话