轉自:https://blog.csdn.net/wangrunmin/article/details/7853092
首先介紹一下C++中的結構。對於一個結構:
struct MyStruct
{
int member_a;
};
如果有個變量MyStruct s,那麼使用其中的成員元素時可以用:
s.member_a = 1;
如果採用指針方法訪問,比如MyStruct * ps,那麼同樣的訪問就必須使用如下形式:
(*ps).member_a = 1;
或者
ps->member_a = 1;
c++中當定義類對象是指針對象時候,就需要用到->指向類中的成員;當定義一般對象時候時就需要用到"."指向類中的成員。
例如:
class A
{
public
play();
}
如果定義如下:
A *p則使用:p->play(); 左邊是結構指針。
A p 則使用:p.paly(); 左邊是結構變量。
總結:
箭頭(->):左邊必須爲指針;
點號(.):左邊必須爲實體。