類的成員函數(shù)必須有一個(gè)參數(shù) c 靜態(tài)成員函數(shù)里,為何不能直接使用this指針?
c 靜態(tài)成員函數(shù)里,為何不能直接使用this指針?靜態(tài)成員函數(shù)不是類的實(shí)例對(duì)象,而是屬于整個(gè)類并由所有對(duì)象實(shí)例共享。它的作用域是全局的,獨(dú)立于類的對(duì)象。它只對(duì)類中的靜態(tài)成員變量進(jìn)行操作。實(shí)例化類的對(duì)
c 靜態(tài)成員函數(shù)里,為何不能直接使用this指針?
靜態(tài)成員函數(shù)不是類的實(shí)例對(duì)象,而是屬于整個(gè)類并由所有對(duì)象實(shí)例共享。它的作用域是全局的,獨(dú)立于類的對(duì)象。它只對(duì)類中的靜態(tài)成員變量進(jìn)行操作。實(shí)例化類的對(duì)象時(shí),其中沒有靜態(tài)成員。這個(gè)指針相當(dāng)于類實(shí)例的指針。用于操作對(duì)象實(shí)例的內(nèi)容。由于靜態(tài)成員函數(shù)和變量獨(dú)立于類的實(shí)例對(duì)象,因此不能使用此指針。也不能操縱非靜態(tài)成員。如果你想考慮設(shè)計(jì)靜態(tài)成員的目的,那就更清楚了
一個(gè)類的所有成員函數(shù)都可以訪問這個(gè)類的私有成員,但是靜態(tài)成員函數(shù)沒有這個(gè)指針,所以只能訪問帶有顯式參數(shù)的私有成員