?????Щ??????????????Щ???????????????
???????磺int Point::GetY() {return yVal; }?????????????????????Point?????????????????Point????
????void Point:: SetPt(int x?? int y) { xVal=x; yVal=y; }???????????????????????????????????????????????????????м???const?????
class Point
{ public:
int GetX() const;
int GetY() const;
void SetPt (int?? int);
void OffsetPt (int?? int);
private:
int xVal?? yVal;
};
????const???????????????????????????????ж?????const?????
int Point::GetY()const
{ return yVal; }
class Set
{
public: Set (void)
{ card = 0; }
bool Member(const int) const;
void AddElem(constint);
{//... };
bool Set::Member (const int elem) const
{ //... }
????????????????????????????????????????????????????????????????? const Set s;s.AddElem(10); //???: AddElem?????????????? s.Member(10); //?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
??????????const???????????????????????????У????????Щ???????????????????????????????Щ??????"???"???????????Щ???????????????????????????????????????????????const???????б????????????????????????????????????????????????????const?????????????????????????????????????????????? const?????????const??????????const??????????????????????????????????????????????????????????????????????????????????????????????????????????????????磬?????????????????????? const int i=1 ??????????????峣????????????????classA???????????????????????? const classA a(2)??????a????classA?????const????"2"???????????????????const????????????????????????????????????α?????????????????????????????const????????????????????C++?У?const??????????const?????????????????????????????ж??????????κ??????????????????б?const???????????????????????????á???????????????????????????
????class C { int X;public: int GetX() { return X; } void SetX(int X)
????{ this->X = X; }}; void main() { const C constC; cout<
????????????????????????????????????????????constC???????????????????const????????????GetX( )????????????и????????X?????????const?????????????????????constC??????á???????????????????? int GetX() ??д??? int GetX()const?????±????????????? const????????????const???????????ó??????????????????????????????????????????const????????????const?????????????????????????????????????????????const??????????????????????????ζ??????????????????????????????
?????????????const?????????????????
????class X
????{ int i;
????public: int f()const;
????};
?????????const?????????????????????????????????????????????????????????????
????int X::f() const
????{ return i; }
???????f( )??????κη?????i????????????const???????????????????????????????κβ????????????????????????const?????????????????????????????????
????????.???????????????????/?? 1?? const const?? 2?? const non-const?? 3?? non-const const?? 4?? not-constnon-const???????????ó??????????????????????/??
????????const?????????????????????????渽??const???????ɡ??????????????????????????????????????????????????????????????????????????????const???????壬??????????ú????е?this?????const??????ζ???????????ú????????????????????д???????????——???????????????????const???????????????????const??????????????????п???????????????????????????????const??????????????????????????????const????????????????
????eg:
????CPointSource&operator=(const CPointSource &point_source)
????{ m_attenuation =point_source.m_attenuation;
????m_lambda =point_source.m_lambda;
????m_point =point_source.m_point;
????m_wave =point_source.m_wave;
????return *this; }