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ū)ο蟮闹羔樢黄鹗褂谩@纾僭O(shè)有下面的結(jié)構(gòu):
struct Employee { char first_name[16]; int age; } emp;
1. (.)點(diǎn)運(yùn)算符
下面的代碼把值 "zara" 賦給對(duì)象 emp 的 first_name 成員:
strcpy(emp.first_name, "zara");
2. (->)箭頭運(yùn)算符
如果 p_emp 是一個(gè)指針,指向類型為 Employee 的對(duì)象,則要把值 "zara" 賦給對(duì)象 emp 的 first_name 成員,需要編寫(xiě)如下代碼:
strcpy(p_emp->first_name, "zara");
-> 稱為箭頭運(yùn)算符,它是由一個(gè)減號(hào)加上一個(gè)大于號(hào)組成。
簡(jiǎn)而言之,訪問(wèn)結(jié)構(gòu)的成員時(shí)使用點(diǎn)運(yùn)算符,而通過(guò)指針訪問(wèn)結(jié)構(gòu)的成員時(shí),則使用箭頭運(yùn)算符。
相關(guān)文章
- C++ 簡(jiǎn)介
- C++ 引用
- C++ 多態(tài)
- C++ 命名空間
- C語(yǔ)言 標(biāo)準(zhǔn)庫(kù) <assert.h>
- C# 數(shù)據(jù)類型
- C# 封裝
- C# 泛型 Generic
- C++ 關(guān)系運(yùn)算符重載
- C# break 語(yǔ)句
- C語(yǔ)言 庫(kù)函數(shù) fprintf()
- C語(yǔ)言 庫(kù)函數(shù) fgetc()
- C語(yǔ)言 庫(kù)函數(shù) fgets()
- C語(yǔ)言 庫(kù)函數(shù) getenv()
- C語(yǔ)言 庫(kù)函數(shù) qsort()
- C語(yǔ)言 庫(kù)函數(shù) wctomb()
- C語(yǔ)言 庫(kù)宏 offsetof()
- C語(yǔ)言 庫(kù)函數(shù) iscntrl()
- C語(yǔ)言 庫(kù)函數(shù) isdigit()
- C語(yǔ)言 庫(kù)函數(shù) strncpy()