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