???????const??????
?????????????????????????????????????????????????????????????????????????????е???????????????????????????????????????????????????????????const????????????????????????????????????const?????á?
????????????????????????const?????(????)???????????????????????????????ò?????????????????ò??????????????????????
????1 const int ci = 1024;
????2 const int &r1 = ci;
????3 r1 = 42; // Error??r1????????????
????4 int & r2 = ci; //Error??????????????????????????????????
?????????????????????????????????????????????£???????????
????double dval = 3.14;
????int& ri = dval; // Error???????double???????????int&?????????(????????)
??????????????β??У?
???????ri?????????int?????????????ri????????????????????????dval??????????????????????????????????????ri????????????????????????????????????????
????double dval = 3.14;
????int temp = dval;
????int& ri = temp;
????????temp????????????????ri???????????????????ri??????????и??davl?????????????????????Ч???
??????????????????????double???????????int&?????????????????????и???????????????????????????????????????????п??????????????????????????κ?????
????double dval = 3.14;
????const int& ri = dval;
?????????????ri??????????????????????????ri???dval????????????dval?????int?????С?
?????塢const?????
?????????????????????ò??????????????????????????????????????????岢?????????????????????????????????????????????const?????????"????const"??
???????????????????????????????????const???????????????е?????????????á?
???????????????????????????????1???
????1????????????const?????????????????const????????
????2????????????const??????????????????const????????
????3??????????const?????????????????const????????
????4????????????const??????????????????const????????
1 int var;
2 const int ci = 42;
3
4 int *p1 =& var;
5 int *p2 = &ci; // Error??const int* ????????????int*
6 const int *p3 = &var; //ok
7 const int *p4 = &ci; // ok
??????????????const?????const????????????????????????????const????????????????????????????Σ??????????????????????????????????????????????????
????const int var = 42;
????const int* const p = &var;