主要用於訪問類的成員,->主要用於類類型的指針訪問的成員,而.運算符,主要用於類類型的對象訪問類的成員。
舉例
class A{
public:
int a;
}
A ma;
A *p=ma;
指針p應用->來訪問成員a,比如p->a,而ma應使用.來訪問,比如ma.a區別就在這里,凡是指針就使用->,對象就使用.運算符。
如果定義了一個結構體數組。
struct student
{
int age;
char name[100];
};
struct student array[3];
通過這個數組進行調用這個結構體中的成員的時候,只能使用.而不能使用->。
如果要是讓一個指針指向這個數組的話,可以使用->這個符號。
struct student *p = array;
p->age = 30;
memcpy(p->name,"劉德華");
這樣是可以的。