重载的定义:出现在相同作用域中的两个函数,如果具有相同的名字而形参表不同,则称为重载函数。
const在函数重载中正确与错误的应用有:
1. const非引用形参
Record lookup(Phone);
Record lookup(const Phone); //redeclaration
f(int *);
f(int *const); // redeclaration
第二种用const开修饰指针本身同样是错误的,重复声明。
2. const引用形参,与const指针形参,允许
Record lookup(Account&);
Record lookup(const Account&); // new function
3. 第三种最奇怪,两个函数有相同的参数列表与返回值,也可以重载
int find(char ch);
int find(char ch) const;