#include class myclass
void foo() const
};int main()
輸出結果
foo
foo const
未使用const的方程,可以改變其實例成員,對使用了const的方程卻不可。如果你使用以下方程,const方程中涉及例項比變數變更的語句不會被編譯。
void foo()
void foo() const
若想在const方程中變更例項變數,可宣告例項變數為mutable型別。
#include class myclass
void foo()
void foo() const
int getinvocations() const
};int main(void)
輸出結果
foo
foo const
foo has been invoked 2 times
當const指標遇到const引用
首先,咱們先理清這麼幾個概念 const指標 指向const物件的指標 const引用 指向const物件的引用。這裡const指標跟其它普通的const變數如const int i 沒有啥本質的區別。只不過變數變成了指標變數罷了,所以ptr在定義時必須要初始化,否則編譯錯誤。ptr是指向const...
當const遇上指標
const關鍵字 可以有很多用處,比如 define row 10 就代表row的值恒為10,不可修改。而const int row 10 也可以將值恆定,無法修改。還有 const int num 10 將陣列整個保護,無法修改。但,並不是將被保護量變為常量,而是在處理時將其看為常量,不能對其修改...
const放在函式前後的區別
int b 500 1 const int a b 2 int const a b 3 int const a b 4 const int const a b 對於1和2 const 放在 左側,就是用來修飾指標所指向的變數,即指標指向的是常量。若a是倉庫管理員,b是倉庫。即倉庫中的貨物 a 不允許...