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");

-> 被稱為箭頭運算子。它由減號後跟大於號組成。

簡單來說:要訪問結構體的成員,請使用點運算子。要透過指標訪問結構體的成員,請使用箭頭運算子。

cpp_operators.htm
廣告