const变量可以是const变量和其他任何类型的引用,但是非const只能引用与自己类型相同的变量,如下
#include<iostream>
using namespace std;
int main(){
const int a=100;
const int &b=a; //正确
cout<<a<<endl;
cout<<b<<endl;
return 0;
}
#include<iostream>
using namespace std;
int main(){
int a=100;
const int &b=a; //正确
cout<<a<<endl;
cout<<b<<endl;
return 0;
}
#include<iostream>
using namespace std;
int main(){
const int &a=10; //正确
cout<<a<<endl;
return 0;
}
#include<iostream>
using namespace std;
int main(){
const int a=100;
int &b=a; //错误
cout<<a<<endl;
cout<<b<<endl;
return 0;
}