重载中的const

来源:互联网 发布:图片相似度算法tensor 编辑:程序博客网 时间:2024/06/05 19:41

重载的定义:出现在相同作用域中的两个函数,如果具有相同的名字而形参表不同,则称为重载函数。

 

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;

原创粉丝点击