如果确信一个成员函数不用修改它的对象,就可以声明它为const,这样就可以作用于他的const对象了.因为const对象只能调用它的const方法. template<class T> class Vector { public: int length() const//如果这里没有const,那么该程序会运行失败,因为padded_length的方法中的参数是const的. { ; }; int length(int); }; template<class T> int padd…
demo <pre name="code" class="cpp">class Test { public: const void OpVar(int a, int b) { a = 100; } protected: private: }; Test类中有一个成员函数OpVar,有一个const修饰符也可以写成下两种形式 class Test { public: void const OpVar(int a, int b) { a = 100; } p…
demo <pre name="code" class="cpp">class Test { public: const void OpVar(int a, int b) { a = 100; } protected: private: }; Test类中有一个成员函数OpVar.有一个const修饰符也能够写成下两种形式 class Test { public: void const OpVar(int a, int b) { a = 100; } p…
一些成员函数改变对象,一些成员函数不改变对象. 例如: 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()…