關於C/C++中的點操作符和箭頭操作符


Ps:話說以前竟然一直沒有關注到這個問題啊。不應該啊。
今天查了點資料,加上自己寫code的體會,說下一下,作為記錄吧。
先概括一下:
點操作符 “.”用來引用普通對象。
箭頭操作符“->”用來引用指針對象。

舉例子說明一下:
比如,我有一個對象darkray。那么我可以通過”.”來調用darkray類中中的成員變量。
但是如果darkray是指針的話,就不能通過”.”來調用,而只能使用”->”來調用了。
放到C語言中不存在對象的概念的。
點操作符用得到的地方,大多在結構,比如:
struct darkray{
float coder;
int geek;
};
在程序中
darkray fuckyou={
2.3,
350
};
我們就可以用fuckyou.coder來取得結構中的值。
這時是不能使用”->”來調用的,”->”符號指針對指針來說的。
只有在如下情況可以使用”->”
darkray* fuckme;
fuckme->coder=2.33;
此時fuckme為一個darkray結構的地址指針。所以可以使用”->”,而此時就不能使用
“.”來操作。因為”.” “相當於”對象的成員調用。

不知道說明白了沒有,大概就是這個意思吧…


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM