c++中 . 和 -> 的區別是什么?


主要用於訪問類的成員,->主要用於類類型的指針訪問的成員,而.運算符,主要用於類類型的對象訪問類的成員。

舉例

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,"劉德華");

這樣是可以的。


免責聲明!

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



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