當const放在function宣告後

2022-03-03 14:02:36 字數 599 閱讀 5735

#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 不允許...