1. 程式人生 > >C++中箭頭操作符和點操作符

C++中箭頭操作符和點操作符

    舉個例子:

struct MyStruct
 { 
      int member_a; 
 };


  (1)假設有個變數:MyStruct s,這個變數是一個類型別物件,那麼獲取物件中的成員時可以用:s.member_a = 2;

  (2)如果採用箭頭操作符訪問,必須定義一個指向類型別物件的指標:MyStruct * ps,那麼獲取物件中的成員時使用如下形式:ps->member_a = 2;如果第(2)種情況要使用點操作符,必須要對ps進行解引用以獲得其指定的MyStruct物件,然後使用點操作符呼叫指定物件的成員:(*ps).member_a = 2;

   總結一下,程式設計時可以按如下規則:

  如果使用箭頭操作符(->):操作符左邊必須為指向類型別物件的指標;
   如果使用點操作符(.):操作符左邊必須為類型別物件。