過載一元運算子

2021-06-22 22:41:27 字數 1179 閱讀 8684

過載一元運算子

不像你所看到的到目前為止經營者,陽性(+),負(-)和邏輯非(!)經營者都是一元運算子,這意味著他們只能執行在乙個運算元。因為這些運營商沒有改變他們的運算元,我們將實施他們作為朋友函式。所有三個運算元都是以相同的方式實現。

讓我們看看我們如何操作在仙班我們先前的例子實現:

class cents

// overload -ccents

friend cents operator-(const cents &ccents);

};// note: this function is not a member function!

cents operator-(const cents &ccents)

這應該是非常簡單的。我國過載負運算元(-)以型美分乙個引數,並返回乙個值型別分。

這裡的另乙個例子。的!運營商往往是作為乙個測試,如果事情的值設定為零的速記方法。例如,下面的示例將只執行如果nx是零:

如果(!nx)

// do something

similarly, we can overload the ! operator to work similarly for a user-defined class:

class point

// convert a point into it's negative equivalent

friend point operator- (const point &cpoint);

// return true if the point is set at the origin

friend bool operator! (const point &cpoint);

double getx()

double gety()

double getz()

};// convert a point into it's negative equivalent

point operator- (const point &cpoint)

// return true if the point is set at the origin

bool operator! (const point &cpoint)

一元運算子

今天在看面試題的時候偶然看到 function 這樣的函式,卻不知道什麼意思,檢視了網上的介紹,發現了其實是自呼叫的意思。function 相當於 function 根據我個人的理解,意思就是一元運算子可以運算後面的表示式。而後面的表示式是乙個函式的自呼叫的情況。那麼,這一次的運算將把後面的表示式的...

一元運算子

一元運算子,只需要乙個運算元 對於非number型別的值,它會將先轉換為number,然後在運算 可以對乙個其他的資料型別使用 來將其轉換為number 它的原理和number 函式一樣 var a 3 var a 3 console.log typeof a 輸出number var a 10 a...

ECMAScript 一元運算子

哎呀呀 最近突然想閒一閑 追追劇,想著考研的事,想把前端擱一擱,唉 衝動,全是衝動啊!var o new object o.name delete o.name 物件便變成underfined了 void運算子對任何值返回underfined 沒有返回值得函式真正返回的都是underfined cl...