c 中成員函式宣告時const得作用

2022-05-07 14:57:11 字數 793 閱讀 3172

1.

作為寫了幾道演算法題的人都知道,const和內建或自定義型別一起宣告時,表示的是常量不可改變。

比如像下面這樣。

const

int n = 122222;

2.在此const和成員函式宣告結合到一起表示的是什麼.同時也是引入this, 就相當於this->bookno

看下面這**

假設booknos是string型的成員變數

//宣告

string isbn() const;//

定義string isbn() const

這段**會報錯,因為我們宣告函式時,定義了const,也就時說此函式唯讀,通俗的講就是部能修改。

這樣寫會讓**顯得直觀。

1.作為寫了幾道演算法題的人都知道,const和內建或自定義型別一起宣告時,表示的是常量不可改變。

比如像下面這樣。

const

int n = 122222;

2.在此const和成員函式宣告結合到一起表示的是什麼.同時也是引入this, 就相當於this->bookno

看下面這**

假設booknos是string型的成員變數

//宣告

string isbn() const;//

定義string isbn() const

這段**會報錯,因為我們宣告函式時,定義了const,也就時說此函式唯讀,通俗的講就是部能修改。

這樣寫會讓**顯得直觀。

C 類中成員函式宣告後面接 const

const 表示對類中成員函式屬性的宣告 表示不會修改類中的資料成員 在編寫const成員函式時,若不慎修改了資料成員,或者呼叫了其他非const成員函式,編譯器將指出錯誤 以下程式中,類stack的成員函式getcount僅用於計數,從邏輯上講getcount應當為const函式。class st...

C 在函式宣告時,後面跟個const是什麼意思?

c 在函式宣告時,後面跟個const是什麼意思?如 有下面的函式宣告 double d const 其中的 const 有什麼用?是什麼意思?請舉例說明下什麼時候用這種形式?謝謝!weixin weibo qzone lyq boy 瀏覽 11596 次 2012 12 24 13 51 2015 ...

C 中的const成員函式

2 mutable關鍵字 對於乙個const物件來說,是不能呼叫普通的成員函式的。因為,c 認為,const 常量 物件,如果允許去呼叫普通的成員函式,而這個成員函式內部可能會修改這個物件的資料成員!而這將導致const物件不再是const物件!const物件只能呼叫const成員函式,如果乙個成員...