C++函数的重载
定义
在同一个作用域中,函数名相同,函数的参数列表不同的函数之间构成重载关系,在不同作用域中的同名函数遵循标识符隐藏的原则
ATTENTION:重载与函数的返回值类型无关,因为声明一个函数不需要返回类型,所以无法用来区分哪个函数
常函数和普通成员函数之间构成重载,重载时常对象调用常成员函数,一般对象调用一般成员函数
class A{
…
public:
void getVal()const{…}
void getVal(){…}
};
int main(){
const A a;
A b;
a.getVal(); //常函数
b.getVal(); //普通成员函数
}
不同namespace中的函数也可以通过名字空间指令/名字空间声明的方式让他们在同一个作用域,进而构成重载关系
//overloaded functions in different namespaces
#includeusing namespace std; namespace ns1{ void fa(int i){cout<<"in ns1:i="<



