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...