成員函式後的const

2021-08-08 19:40:55 字數 438 閱讀 7416

const的其他情況不在贅述,我說的這個是只能用於修飾成員函式,用處是向編譯器宣告使用者不會更改傳入變數,要注意的是一種情況,就是當類內有兩個重名的函式,比如:void t:: print(const int&)const ; void t:: print(const int&) ; 這兩個成員函式是不同的,因為第乙個函式的簽名是print(const int&)const, 第二個是print(const int &),然後再說一下呼叫情況,只有const修飾的物件才能呼叫第乙個const函式,沒有const的只能呼叫第二個。下面附上測試**,寫的比較糙,但是夠用了

#include

class t

int gets() const

int gets()

};int t::gets()

int main(void)

類成員函式後帶const

www.libcl.cn 這篇文章主要記錄我對 類成員函式後帶const 的理解。例子 class consttemp void seta int na void printa const 為什麼在成員函式printa 後面加多乙個const?這是把整個函式修飾為const,即 函式體內不能對成員資...

C 中成員函式後加const

注 以下內容來自網路,感謝的整理 非靜態成員函式後面加const 加到非成員函式或靜態成員後面會產生編譯錯誤 表示成員函式隱含傳入的this指標為 const指標,決定了在該成員函式中,任意修改它所在的類的成員的操作都是不允許的 因為隱含了對this指標的const引用 唯一的例外是對於 mutab...

const成員函式

prime c 在類sales item中,same isbn函式定義如下 bool sales item same isbn const sales item rhs const const 成員函式的引入 跟在 sales item 成員函式宣告的形參表後面的 const 所起的作用了 cons...