-> . c++
轉自:http://blog.csdn.net/gyymen/article/details/4962873
首先介紹一下C++中的結構。對於一個結構:
[cpp] view plain copy
struct MyStruct
{
int member_a;
};
如果有個變量MyStruct s,那麼使用其中的成員元素時可以用:
[cpp] view plain copy
s.member_a = 1;
如果採用指針方法訪問,比如MyStruct * ps,那麼同樣的訪問就必須使用如下形式:
[cpp] view plain copy
(*ps).member_a = 1;
或者
[cpp] view plain copy
ps->member_a = 1;
c++中當定義類對象是指針對象時候,就需要用到->指向類中的成員;當定義一般對象時候時就需要用到"."指向類中的成員。
例如:
[cpp] view plain copy
class A
{
public
play();
}
如果定義如下:
A *p則使用:p->play(); 左邊是結構指針。
A p 則使用:p.paly(); 左邊是結構變量。
總結:
箭頭(->):左邊必須爲指針;
點號(.):左邊必須爲實體。
首先介紹一下C++中的結構。對於一個結構:
[cpp] view plain copy
struct MyStruct
{
int member_a;
};
如果有個變量MyStruct s,那麼使用其中的成員元素時可以用:
[cpp] view plain copy
s.member_a = 1;
如果採用指針方法訪問,比如MyStruct * ps,那麼同樣的訪問就必須使用如下形式:
[cpp] view plain copy
(*ps).member_a = 1;
或者
[cpp] view plain copy
ps->member_a = 1;
c++中當定義類對象是指針對象時候,就需要用到->指向類中的成員;當定義一般對象時候時就需要用到"."指向類中的成員。
例如:
[cpp] view plain copy
class A
{
public
play();
}
如果定義如下:
A *p則使用:p->play(); 左邊是結構指針。
A p 則使用:p.paly(); 左邊是結構變量。
總結:
箭頭(->):左邊必須爲指針;
點號(.):左邊必須爲實體。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.