1. 程式人生 > >c++中->與.的區別

c++中->與.的區別

首先,->在C++中是指標呼叫的意思。舉個例子:
有一個Phone類(手機),該類有一個成員函式SendMessage()用於發短訊息,通常你要呼叫這個函式,可以先定義一個Phone類的指標*phone,利用這個指標就可以呼叫該函數了:
phone->SendMessage();

其次,->是指標型別,是指標引用,.是例項化物件,類中普通成員的引用

例如:

class student

{

public:       

         string name[20];

}

 

第一種情況,採用指標訪問 student *xy,則訪問時需要寫成 *xy.name="hhhhh";等價於xy->name="hhhhh";

第二種情況,採用普通成員訪問 student xy,則訪問時需要寫成 xy.name="hhhhh";