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