九州编程
常量函数是C++对常量的一个扩展,它很好的确保了C++中类的封装性。在C++中,为了防止类的数据成员被非法访问,将类的成员函数分成了两类,一类是常量成员函数(也被称为观察着);另一类是非常量成员函数(也被成为变异者)。在一个函数的签名后面加上关键字const后该函数就成了常量函数。对于常量函数,最关键的不同是编译器不允许其修改类的数据成员。例如:class Test{public:void func() const;private:int intValue;};void Test::func() const{intValue = 100;}上面的代码中,常量函数func函数内试图去改变数据成员intValue的值,因此将在编译的时候引发异常。