[C/C++] “箭頭(->)”和“點號(.)”的區別


轉自:http://blog.csdn.net/gyymen/article/details/4962873

首先介紹一下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(); 左邊是結構變量。


總結:
箭頭(->):左邊必須為指針;
點號(.):左邊必須為實體。


免責聲明!

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



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