C 成員運算子

2021-08-09 11:04:03 字數 549 閱讀 8692

.(點)運算子和 ->(箭頭)運算子用於引用類、結構和共用體的成員。

點運算子應用於實際的物件。箭頭運算子與乙個指向物件的指標一起使用。例如,假設有下面的結構:

struct

employee

emp;

下面的**把值 "zara" 賦給物件 emp 的first_name成員:

strcpy

(emp

.first_name

,"zara"

);

如果 p_emp 是乙個指標,指向型別為 employee 的物件,則要把值 "zara" 賦給物件 emp 的first_name成員,需要編寫如下**:

strcpy

(p_emp

->

first_name

,"zara"

);

-> 稱為箭頭運算子,它是由乙個減號加上乙個大於號組成。

簡而言之,訪問結構的成員時使用點運算子,而通過指標訪問結構的成員時,則使用箭頭運算子。

Python成員運算子

python成員運算子 in 如果左面的物件在右面的物件中,則返回 true,不在則返回 false。not in 如果左面的物件不在右面的物件中,則返回 true,在則返回 false。分別在列表 字串 元組 字典和集合中使用。in 在則返回 true 不在則返回 false a a d d ls...

關於非成員運算子和成員運算子的區別

運算子的過載一般我們會使用以下兩種形式 成員函式 非成員函式 其實這兩種定義不僅在語法上,在語義上也是有差別的。語法上,定義為成員函式,比如 operator 只接受乙個引數,而非成員函式接受2個引數語義上,這涉及到臨時物件無法繫結到左值引用的問題,比如我們過載operator operator s...

C 運算子過載函式之成員運算子過載函式

5.2.3 成員運算子過載函式 在c 中可以把運算子過載函式定義為某個類的成員函式,稱之為成員運算子過載函式。1.定義成員運算子過載函式的語法形式 1 在類的內部,定義成員運算子過載函式的格式如下 函式型別 operator 運算子 形參表 2 成員運算子過載函式也可以在類中宣告成員函式的原型,在類...