2011-09-10 79 views
0

我明白當我聲明一個成員函數爲const時,我實際上說我不會改變這個類。我的問題 - 'class'是指(*)這個實例還是一般的類?關於'const'函數的問題C++

例如 - 如果我有一個const成員函數來創建同一個類的新實例並編輯這個實例,那是合法的嗎?

謝謝!

回答

1

const指的是您調用函數的實例,這也是靜態成員函數不能聲明爲const的原因。 const函數可以讀取但不寫入this實例的字段,它只能調用this的靜態和常量方法,但它可以全局訪問全局範圍。