this指針的概念和作用 c 靜態(tài)成員函數(shù)里,為何不能直接使用this指針?
c 靜態(tài)成員函數(shù)里,為何不能直接使用this指針?靜態(tài)成員函數(shù)不是類的實例對象,而是屬于整個類并由所有對象實例共享。它的作用域是全局的,獨立于類的對象。它只對類中的靜態(tài)成員變量進行操作。實例化類的對
c 靜態(tài)成員函數(shù)里,為何不能直接使用this指針?
靜態(tài)成員函數(shù)不是類的實例對象,而是屬于整個類并由所有對象實例共享。它的作用域是全局的,獨立于類的對象。它只對類中的靜態(tài)成員變量進行操作。實例化類的對象時,其中沒有靜態(tài)成員。這個指針相當于類實例的指針。用于操作對象實例的內(nèi)容。由于靜態(tài)成員函數(shù)和變量獨立于類的實例對象,因此不能使用此指針。也不能操縱非靜態(tài)成員。如果你想考慮一下設計靜態(tài)成員的目的,那就更清楚了
這個指針是常量指針,指向?qū)嵗膶ο?/p>
常量成員函數(shù)不能修改成員變量
靜態(tài)成員函數(shù)不能使用這個指針,靜態(tài)成員不屬于對象,所以沒有這個指針。通常,靜態(tài)成員變量需要通過靜態(tài)成員函數(shù)修改它們的值。
常規(guī)函數(shù)可以使用此指針并修改成員變量