37 C 基礎 運算子過載規則

2021-08-20 00:19:30 字數 646 閱讀 4547

演算法運算子 + - * / %

邏輯運算子 && || !

關係運算子 > < = >= <= == !=

位運算子 ~ << >> & ^ |

自增自減運算子 ++ –

復合賦值運算子 += -= *= /= %=

?: 或 * 或 ::(域) 或 sizeof

不需要過載的運算子 = (賦值)和 & (取位址符)

賦值函式

標頭檔案

#ifndef time_h

#define time_h

class ctime ;

#endif

實現

#include "time.h"

ctime::ctime(int hour, int minute, int second)

// 賦值運算子

ctime& ctime :: operator=(ctime& time)

m_nhour = time.m_nhour;

m_nminute = time.m_nminute;

m_nsecond = time.m_nsecond;

return

*this;

}

C 運算子過載規則

運算子過載是通過函式過載實現的,下面我們來介紹一下運算子過載需要遵循的規則。1 並不是所有的運算子都可以過載。能夠過載的運算子包括 newnew delete delete 上述運算子中,是下標運算子,是函式呼叫運算子。自增自減運算子的前置和後置形式都可以過載。長度運算子sizeof 條件運算子 成...

C 運算子過載規則

運算子過載時要遵循以下規則 1 除了類屬關係運算子 成員指標運算子 作用域運算子 sizeof運算子和三目運算子 以外,c 中的所有運算子都可以過載。2 過載運算子限制在c 語言中已有的運算子範圍內的允許過載的運算子之中,不能建立新的運算子。3 運算子過載實質上是函式過載,因此編譯程式對運算子過載的...

C 運算子過載的規則

c 對運算子過載定義了如下幾條規則。1 c 不允許使用者自己定義新的運算子,只能對已有的c 運算子進行過載。例如,有人覺得basic中用 作為冪運算子很方便,也想在c 中將 定義為冪運算子,用 3 5 表示3 5,這樣是不行的。2 過載不能改變運算子運算物件 即搡作數 的個數。如關係運算子 和 等是...