????3???????????CONST
????(1)const???魏??????
????a.??????????????????????????(?????澹�????Var?????????)
????void function(const int Var);
????b.???????????????????????
????void function(const char* Var);
????c.??????????????????(??????澹�????char* Var??????)
????void function(char* const Var);
????d.???????????????效????????????????????????????
????void function(const Class& Var); //?????????????????????
????void function(const TYPE& Var); //????????????????????????
???????????const????????????????????????效??????????????????????????????懈????????????????????????????????????? ????????????????????????????????????????????效.??????????????const?????????????????????????????????const????? ??????????????????????????????校?????????????????????????const?????????????????.
????(2)const ???魏????????
????const???魏??????????????????????????????const?????????????????????????????
????a.const int fun1() //?????????????澹�????????????????????
????b. const int * fun2() //????? const int *pValue = fun2();
????//?????????fun2()????????????????????????????
????c.int* const fun3()   //????? int * const pValue = fun2();
????//?????????fun2()??????????????????????????
???????????锟�?????????????????????????杌�???????const??????????????????????????????????const???魏??????????????????????????????????????????????????锟�????韪�????????????const??const A test = A ????????????????????const??const A& test = A????? ???????????const???????????????????????A?械???校???????????????const??????????????????????懈???????????????????路?????????
????4???????CONST
????(1)const???纬??????
????const?????????????????????????????????????????????????????????斜??懈????
????class A
????{
????…
????const int nValue;         //???????????????
????…
????A(int x): nValue(x) { } ; //?????????????斜??懈??
????}
????(2)const???纬??????
????const?????????????????贸???????????????胁???????const????????????写?????????????巍?
????class A
????{
????…
????void function()const; //??????????? ?????????????????.
????//???????????胁???????const?????????
????}
????????const?????/???/?????????????????const?????????????const???纬????????????????????????const???????谩?
????a. const??????????????????????????????????????????
????b. const??????????????????const?????????????????????????
????(3)const?????????/???????/????????
????·             const????????????????????????????械???????????????????????????????????????????????
????·             const???蔚?????????????????const??????????????????????????????const??????????懈????????????????
???????纾�
????class AAA
????{
????void func1();
????void func2() const;
????}
????const AAA aObj;
????aObj.func1(); ×
????aObj.func2(); ???
????const AAA* aObj = new AAA();
????aObj-> func1(); ×
????aObj-> func2(); ???
??????????Const??????????Const????????
???????const_cast ?????????
??????梅?????const_cast <type_id>  (expression)
???????????????????????const??volatile?????????const ??volatile??????? type_id??expression??????????????
????·             ????????????????????????????????????
????·             ????????????????????????????????????????
????·             ????????????????????
??????????const???些????
????·             ????????const?????????????????娲�??????????????????????
????·             ????????????????????缃玞onst????????????????????
????·             ??????????const???????????????????????????????????????
????·             const?????????械???????梅??????????????????????????????????
????·             ?????????????????????????const;
????·             ??????????????????????????????????????????const????;
????·             ?????????????????????????????????const ?????
?????濉�??????????
????·             ????????????????????????????????????????????????????????????????
?????????????????????????????????static??const?????
????·             ?????????????????????????????static ?? const ???????????????????纾�
????class A { public: A() {} private: static const int i; file://????????????? }??
????const int A::i=3;??????????????????????????斜?? class A { public: A(int
????i=0):test(i) {} private: const int i; }?? ????????????????????
????·             ???????const????????校?this?????????????????????????const????????校?
????this????????const??????????????volatile????????校?this????????
????volatile????????
????·             new?????????????const??????