close

class Integer
{
public
    void get() const;
    void set(int value);
};

 

問: 類別成員函式後面 const 是什麼意思?

答: 

Integer a;

a.get(); // 可

a.set(10); // 可

 

const Integer b;

b.get(); // 可 

b.set(10); // 不可,編譯錯誤

 

結論:

沒加const的成員函式在物件被宣告const時會被編譯器擋下來

加了const的成員函式在任何時候都可被使用

這段語法可以幫助程式猿區分可變和不可變函式

C#和Java沒對應的語法 ( python, ruby, kotlin , javascript 也沒有  )

轉職的工程師請自己保重

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 gaussian1998 的頭像
    gaussian1998

    sean huang的部落格

    gaussian1998 發表在 痞客邦 留言(0) 人氣()