C++訪問變量的形式

轉自: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(); 左邊是結構變量。
總結:
箭頭(->):左邊必須爲指針;
點號(.):左邊必須爲實體。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章