???????const???????
????1??const???????
????const ???????????????械?????????????????????????????????????????????
????1??const ???????????????????????????????斜??????????????????????????????
????2????? const ???????????????????????宀�????????????????????

1 class constTestClass
2 {
3 public:
4     const int var;
5     static const int sci;
6 public:
7     constTestClass() :var(42){} // const???????????????????????????斜??谐????
8 };
9 const int constTestClass::sci = 42; // static const?????????????????????卸????????
?????????????????????????????????2??瑁�???????????????????????????????????????????????????????????????????????????????斜???谐??????????泄??????械???????? const ???????????????澹�???????????????谐????????????????????????????斜??谐??????const????????????????????????????????????????????????
?????????????????????????????????????????械?????????????????????????????????????????蟹??????????????????????????????魏????????????????????懈????????????????????????????????????????????????????????????????????????????????????????????????澹�????????魏味???????????????????? const ??????? ??????????????????????????????????????????
????2??const???????
????const???????????????????????????魏纬????????
????1??????const?????????this???????? const ???? ?? const ???
????2??const??????????????????魏纬???????????????????? mutable ???畏????巍?
1 class constTestClass
2 {
3 public:
4     int var;
5     const int ci;
6     mutable  int mci;
7 public:
8     void setVar(int i);
9     void setMci(int i)const;
10 };
11 void constTestClass::setVar(int i)
12 {
13     var = i; // ok
14     mci = i; // ok
15     ci = i;  // Error??ci?????const?????????
16 }
17 void constTestClass::setMci(int i)const
18 {
19     var = i;    // ok
20     mci = i;    // ok  mutable????????????const??????????
21     ci = i;    // Error
22 }
???????????????????????婕�???????????????????SPASVO小??(021-61079698-8054)?????????????????????????