const类[zz]
const用在成员函数后 主要是针对类的const 对象
如:
class Text{
public:
void printconst(void)const{cout < < "hello " < <endl;}
void print(void){cout < < "hello " < <endl;}
private:
int k;
};
const Text a;
//上面定义了类Text的一常量对象
int main(void)
{
a.printconst(); //ok
a.print(); //error
//上面a.print()调用是非法的
return 0;
}
const对象只能调用const成员函数。
const对象的值不能被修改,在const成员函数中修改const对象数据成员的值是语法错误
在const函数中调用非const成员函数是语法错误