靜態成員函式不能採用const修飾的原因

2021-12-29 16:28:40 字數 307 閱讀 5255

靜態成員函式不能用const修飾 ,也不能訪問nonstatic資料

c++中靜態成員函式不能用const修飾的原因:

static在c++中的第五種含義:用static修飾不訪問非靜態資料成員的類成員函式。這意味著乙個靜態成員函式只能訪問它的引數、類的靜態資料成員和全域性變數。

不能用const的原因:乙個靜態成員函式訪問的值是其引數、靜態資料成員和全域性變數,而這些資料都不是物件狀態的一部分。而對成員函式中使用關鍵字const是表明:函式不會修改該函式訪問的目標物件的資料成員。既然乙個靜態成員函式根本不訪問非靜態資料成員,那麼就沒必要使用const了。

靜態成員,內聯,友元,const成員函式

一.靜態成員 靜態成員分為靜態成員函式和靜態資料成員,是為了實現我們有時候希望有某乙個或者幾個資料成員為類所定義出來的物件所共有,從而實現乙個類多個物件之間的資料共享,如統計總數,平均值等。靜態資料成員 若類中的乙個資料成員被宣告為static,則這個成員為靜態資料成員,這個成員為這個類的所有物件所...

靜態成員不能訪問非靜態成員

首先static的成員是在類載入的時候初始化的,jvm的classloader的載入,首次主動使用載入,而非static的成員是在建立物件的時候,即new 操作的時候才初始化的 先後順序是先載入,才能初始化,那麼載入的時候初始化static的成員,此時非static的成員還沒有被載入必然不能使用,而...

const成員函式

prime c 在類sales item中,same isbn函式定義如下 bool sales item same isbn const sales item rhs const const 成員函式的引入 跟在 sales item 成員函式宣告的形參表後面的 const 所起的作用了 cons...