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 也沒有 )
轉職的工程師請自己保重
全站熱搜
留言列表