1. 程式人生 > >關於C/C++中的點操作符和箭頭操作符

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

點操作符 “.”用來引用普通物件。
箭頭操作符“->”用來引用指標物件。

舉例子說明一下:
比如,我有一個物件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結構的地址指標。所以可以使用”->”,而此時就不能使用
“.”來操作。因為”.” “相當於”物件的成員呼叫。

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