1. 程式人生 > >一個函式名後面加const表示什麼意思?

一個函式名後面加const表示什麼意思?

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成員函式是語法錯誤
以上淺見,望能對你有所幫助