一个函数名后面加const表示什么意思?

来源:互联网 发布:windows 8 系统更新 编辑:程序博客网 时间:2024/05/04 14:23
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成员函数是语法错误以上浅见,望能对你有所帮助

0 0
原创粉丝点击