C++ 成員運(yùn)算符

C++ 運(yùn)算符 C++ 運(yùn)算符

.(點(diǎn))運(yùn)算符和 ->(箭頭)運(yùn)算符用于引用類、結(jié)構(gòu)和共用體的成員。

點(diǎn)運(yùn)算符應(yīng)用于實(shí)際的對(duì)象。箭頭運(yùn)算符與一個(gè)指向?qū)ο蟮闹羔樢黄鹗褂?。例如,假設(shè)有下面的結(jié)構(gòu):

struct Employee {
  char first_name[16];
  int  age;
} emp;

(.)點(diǎn)運(yùn)算符

下面的代碼把值 "zara" 賦給對(duì)象 emp 的 first_name 成員:

strcpy(emp.first_name, "zara");

(->)箭頭運(yùn)算符

如果 p_emp 是一個(gè)指針,指向類型為 Employee 的對(duì)象,則要把值 "zara" 賦給對(duì)象 emp 的 first_name 成員,需要編寫如下代碼:

strcpy(p_emp->first_name, "zara");

-> 稱為箭頭運(yùn)算符,它是由一個(gè)減號(hào)加上一個(gè)大于號(hào)組成。

簡(jiǎn)而言之,訪問結(jié)構(gòu)的成員時(shí)使用點(diǎn)運(yùn)算符,而通過指針訪問結(jié)構(gòu)的成員時(shí),則使用箭頭運(yùn)算符。

C++ 運(yùn)算符 C++ 運(yùn)算符