演算法運算子 + - * / %
邏輯運算子 && || !
關係運算子 > < = >= <= == !=
位運算子 ~ << >> & ^ |
自增自減運算子 ++ –
復合賦值運算子 += -= *= /= %=
?: 或 * 或 ::(域) 或 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 過載不能改變運算子運算物件 即搡作數 的個數。如關係運算子 和 等是...