常量引用:原变量不能通过此引用(别名)修改。
形式:
char ch = 'a';
const &b = a;
const修饰的引用形参:原理与常量引用类似。
形式:
int func (const int &a) {
return 1;
}
特点:1.不能通过函数形参修改实参,从而防止实参被误修改;
2.增加输入参数的灵活性:普通引用形参(没用const修饰)不允许输入参数为const修饰的值(常量引用或常量)或右值,用const修饰后则可以。
特点2举例:
int func (int &a) {
return 1;
}
int funcA (const int &a) {
return 1;
}
int main() {
const int a = 10;//常量
func(a);//会报错
funcA(a);//不会报错
const int &b = a;//常量引用
func(b);//会报错
funcA(b);//不会报错
//输入右值
func(1);//会报错
funcA(1);//不会报错
return 0;
}
水平有限,欢迎指正!