自增 自減 解引用操作符

2021-06-20 19:35:38 字數 596 閱讀 3428

class int

//友元函式,可以訪問類私有成員。返回值為引用型別,因為有時需要這樣的操作: cout << int << *** << yyy;  

friend ostream& operator<<(ostream& os, const int& i);

public:

int(int i) : m_i(i) {}

//prefix ++

int& operator++()

//postfix ++, 這裡加上const, 返回值為temp物件,temp離開函式作用域不被銷毀。

const int operator++(int)

//prefix --

int& operator--()

//postfix --, 返回值為temp物件

const int operator--(int)

//解引用, 結果可以被修改,所以返回值為引用型別

int& operator*() const

private:

int m_i;

};ostream& operator<<(ostream& os, const int& i)

自增 和自減 操作符

自增操作符和自減操作符經常要在我們自定義的類型別中使用到,而使用時經常會出現問題。現把自己在學習的過程中的 拿出來看一下,也是c primer中的例子如下 ifndef check ptr define check ptr include using namespace std class chec...

關於自增自減操作符

c c 中自增自減運算子相信是不少人的乙個困擾,這個問題也一直困擾著我,今天再次翻開書本來看了看,有了些新的體會,所以在這裡記錄下來,同時也與那些像我一樣被困擾的人分享,程式設計大牛可以繞道了,或者有什麼不對的地方請大牛們指正。以 為例,如下程式輸出結果是什麼 int a 0,j 1 a j cou...

自增和自減操作符

毫無疑問,自增 和自減 操作符為物件加1或減1操作提供了方便簡短的實現方式。程式設計中的宗旨 簡潔即美 它們有前置和後置兩種使用形式 int i 0,j j i j 1,i 1 prefix yields incremented value j i j 1,i 2 postfix yields un...