C++ 成員運算符
.(點)運算符和->(箭頭)運算符用於引用類、結構和共用體的成員。
點運算符應用於實際的對象。 箭頭運算符與一個指向對象的指針一起使用。 例如,假設有下面的結構:
struct Employee { char first_name[16]; int age; } emp;
(.)點運算符
下面的代碼把值"zara"賦給對象emp的first_name成員:
strcpy(emp.first_name, "zara");
(->)箭頭運算符
如果p_emp是一個指針,指向類型為Employee的對象,則要把值"zara"賦給對象emp的first_name成員,需要編寫如下代碼:
strcpy(p_emp->first_name, "zara");
-> 稱為箭頭運算符,它是由一個減號加上一個大於號組成。
簡而言之,訪問結構的成員時使用點運算符,而通過指針訪問結構的成員時,則使用箭頭運算符。