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)算符。
更多建議: