什么時候使用點運算符與成員運算符
在學(xué)習(xí)C 的過程中,我們經(jīng)常會遇到內(nèi)容多、知識雜的情況,很容易在學(xué)習(xí)后面的內(nèi)容時忘記了前面的知識。為了加強大家對點運算符和成員運算符的記憶,我將歸納一下它們分別在何時使用。1. 對象采用點運算符訪問
在學(xué)習(xí)C 的過程中,我們經(jīng)常會遇到內(nèi)容多、知識雜的情況,很容易在學(xué)習(xí)后面的內(nèi)容時忘記了前面的知識。為了加強大家對點運算符和成員運算符的記憶,我將歸納一下它們分別在何時使用。
1. 對象采用點運算符訪問類的成員變量與成員函數(shù)
當(dāng)我們定義一個對象,并希望通過該對象來訪問類的成員變量和成員函數(shù)時,我們可以使用點運算符。這個操作可以通過下圖中用黃色熒光筆標記的示例來說明。
2. 對象指針使用成員運算符訪問類的成員變量與成員函數(shù)
如果我們定義了一個指向?qū)ο蟮闹羔?,并且想要通過該指針來訪問類的成員變量和成員函數(shù),那么我們需要使用成員運算符。這個操作通過下圖中用下劃線標記的示例來表示。
3. 對象使用成員運算符訪問類的成員變量與成員函數(shù)時會報錯
當(dāng)我們直接使用一個對象而不是對象指針來訪問類的成員變量和成員函數(shù)時,編譯器會報錯。這個情況在下圖中用藍色下劃線所示。
4. 對象指針使用點運算符訪問類的成員變量與成員函數(shù)時會報錯
同樣地,如果我們錯誤地使用了對象指針來通過點運算符訪問類的成員變量和成員函數(shù),編譯器也會報錯。這種情況在下圖中用黑色下劃線所示。
5. 通過"*"運算符訪問類的成員變量與成員函數(shù)
除了使用點運算符和成員運算符之外,對象指針還可以通過"*"運算符來訪問類的成員變量和成員函數(shù)。這個操作在下圖中用熒光筆標記來說明。
以上就是點運算符和成員運算符在不同情況下的使用方法和注意事項。希望這些總結(jié)能夠幫助大家更好地理解和記憶這兩個運算符的使用方式。