friend ostream& operator<<(ostream& os,const 類名 &類定義的)
tt &operator++()
tt operator++(int)//再定義乙個類定義的
tt &operator--()
tt &operator--(int)//在定義乙個類定義的
友出引運《出引os常類引用
友入引運》入引is類引用
後置無引用,多int多定義乙個
class
time
friend
ostream& operator<<(ostream& os,
const
time &a)
friend
istream& operator>>(istream& is,time& a)
time& operator--()
if
(m<0)
if
(h<0)
h+=24;
}
return
*
this
;
}
time operator--(
int
)
if
(m<0)
if
(h<0)
h+=24;
}
return
q;
}
time& operator++()
if
(m>=60)
if
(h>=24)
h-=24;
}
return
*
this
;
}
time operator++(
int
)
if
(m>=60)
if
(h>=24)
h-=24;
}
return
q;
}
};
讓operator 返回 this的引用
c 的設計者bjarne stroustrup下了很大的功夫想使使用者自定義型別盡可能地和固定型別的工作方式相似。這就是為什麼你可以過載運算子,寫型別轉換函式,控制賦值和拷貝建構函式,等等。他做了這麼多努力,那你最少也該繼續做下去。讓我們看看賦值。用固定型別的情況下,賦值操作可以象下面這樣鏈起來 i...
C 函式物件operator
函式物件 定義了呼叫操作符 的類物件。當用該物件呼叫此操作符時,其表現形式如同普通函式呼叫一般,因此取名叫函式物件。舉個最簡單的例子 class a 類a中定義了操作符 a物件呼叫語句在形式上跟以下函式的呼叫完全一樣 int i 1 a func cout func i 與普通函式相比,函式物件比函...
物件和物件引用
每天都在變化,每天都在進步 基礎情況 a a new a a a 建立了個a 型別的引用a,此時指向null new a 在堆中建立了乙個類a的物件,返回其引用位址 將物件的位址給予引用 情景1a a new a 01 a b a 02 a null 03 此時b仍然有資料,因為 02 的時候,發生...