C 中定義操作符的技巧

2021-06-01 09:55:27 字數 419 閱讀 1116

在c++中如果要定義比較操作符,可以只定義《和==操作符,然後利用using namespace std::rel_ops使用定義在中的四個輔助性的「比較操作符」(分別是!=,>,<=,>=)。

這四個函式的定義如下:

namespace std 

template inline bool operator<= (const t& x, const t& y)

template inline bool operator>= (const t& x, const t& y) {

return !(x

實際這四個輔助的比較操作符都是利用了已經定義好的==與《操作符。

使用這些輔助的比較操作符可以避免寫一些不必要的**。

筆記 《c++標準程式庫》 p69

C 中的操作符

c 的精彩世界還離不開其提供的豐富的操作符,按照運算元的個數,c 操作符可分為以下幾類 如果從操作符的作用來看,c 操作符可以分為賦值操作符,算術操作符,關係操作符,邏輯操作符,位操作符和其它操作符。1.賦值操作符 賦值操作符除基本的賦值操作符 之外還包括以下的組合賦值操作符 要注意的是,對於復合的...

C 中的操作符

本想部落格以每週一篇的速度更新,卻未曾料到最近幾周忙到了沒有時間坐下來寫點東西的程度。而這一篇,也因為寫得較為匆忙,望您指出疏漏之處。至於本文參考,可能部分來自於ec中的某個條款,並適當地加以補充。在c 中,為基本型別定義操作符是最常見的任務。例如為乙個自定義型別提供比較操作符,以允許其作為stl容...

C 技巧之operator操作符

cpp view plain copy template typename t class a private t m 又比如stl中的函式物件,過載 這是c 中較推薦的寫法,功能與函式指標類似,如下所示 c sharp view plain copy template struct a 2 ope...