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方法...