1. 引用的本质
int a = 1;
int& copy = a;
//实际是:指针常量
int* const copy = &a;
引用一旦指定后,就不能再作为其他变量的引用
2. 关于const和引用
非引用--无返回||引用-无返回类似
//1.可行
void test(int a);
int a = 1;
test(a);
//2.可行
void test(const int a);
int a = 1;
test(a);
//3.可行
void test(const int a);
const int a = 1;
test(a);
//4.不可行
void test(int a);
const int a = 1;
test(a);
引用-有返回
//1.可行
int& test(int& a){
return a;
}
int a = 1;
int& temp = test(a);
//2.可行
const int& test(int& a){
return a;
}
int a = 1;
const int& temp = test(a);
//3.可行
const int& test(const int& a){
return a;
}
int a = 1;
const int& temp = test(a);
//4.不可行
int& test(const int& a){
return a;
}
int a = 1;
int& temp = test(a);
另外,引用返回值传递给非引用是,以值传递的方式进行传递