Sean's Note: class 中的 const 成員函式

2012年6月7日 星期四

class 中的 const 成員函式

const 函式主要定義為不能改變 class 中的變數。
此外,const  物件 只能引用 const 函式。


class A
{
private:
      int number;
public:
      A(int value){number=value;};
      void const_f(void) const {/*number=1;*/}; // 不能對成員變數賦值
      void nonconst_f(void){number=1;};
};

int main()
{
    const A a(1);
    a.const_f();
    a.nonconst_f(); // 編譯錯誤: const 物件只能引用 const 函式
    return 0;  
}

沒有留言:

張貼留言