c const no const成員函式

2021-07-31 22:05:57 字數 1268 閱讀 3699

const和非no_const成員函式的呼叫主要正對const和非const變:

注意:下面我們對一些細節討論

1.只有const函式或者只有非const函式

報錯了。

2 cont成員函式不能修改類中定義的變數。

class a

//compile_time;表示式必須是可修改的左值

void f() //ok

private:

int num;

};

報錯了。但是我們可以使用關鍵字mutable來強制完成上面工作;

class a

void f()

private:

mutable int num;

};

這樣就ok了

總結:

no_const的變數可以呼叫const和no_const成員函式(兩者都有的話,優先呼叫no_const成員函式)。const變數只能呼叫const成員函式,如果沒有就會報錯。

因為const成員函式的

const成員 和 static成員

1.const成員變數 2.const成員函式 3.static成員變數 4.static成員函式 純手敲,給自己加深印象 1.const成員變數 必須在建構函式初始值列表進行初始化,或者申明const成員變數為static,可在類內初始化 class account void show priva...

靜態成員與例項成員

靜態成員與例項成員 成員 屬性和方法。例項 由建構函式建立出來的物件。靜態成員 和建構函式相關的屬性和方法。例項成員 由建構函式建立出來的物件的屬性和方法。靜態成員與建構函式有關,例項成員與例項有關。靜態成員和例項成員一般情況下是不能直接相互訪問的,即 例項 物件 是無法直接訪問靜態成員的 反之也是...

類成員和例項成員

類成員和例項成員 類中的成員 字段,方法,內部類 類成員 使用static修飾的成員 例項成員 未使用static修飾的成員 類成員只能訪問類成員,例項成員只能訪問例項成員 類成員,直接屬於類,可以通過類來訪問static欄位和static方法 例項成員,只屬於物件,通過物件來訪問非static方法...