1.int &i = const int j;错;
const int &i = int j;对,不过若j++,则i也+1;


2.const 对象可初始化为不同类型但相关的对象,而非const不行
//ok
int i = 5;
const double &ri = i;
double i1 = 15;
const int &ri1 = i1;
cout<<ri<<endl<<ri1;
const double &ri = i;
double i1 = 15;
const int &ri1 = i1;
cout<<ri<<endl<<ri1;
//error
int i = 5;
double &ri = i;
double i1 = 15;
int &ri1 = i1;
cout<<ri<<endl<<ri1;
double &ri = i;
double i1 = 15;
int &ri1 = i1;
cout<<ri<<endl<<ri1;
浙公网安备 33010602011771号