/********************************************\
|????歡迎轉載, 但請保留作者姓名和原文鏈接, 祝您進步并共勉!???? |
\********************************************/
連綿不斷的析取流
作者: Jerry Cat
時間: 2006/04/24
鏈接: http://www.shnenglu.com/jerysun0818/archive/2006/04/25/6214.html
/*
精巧的ostream和<<機制, 不僅具有面向對象的多重繼承和重載, 且性能不輸C的IO庫函數
cout, 表示標準輸出(standard output)的ostream類對象.cout使我們可以向設備輸出或者寫數據.
輸出主要由重載的析取操作符(<<)來完成, 輸入主要由重載的插入操作符(>>)完成:
>>a表示將數據放入a對象中.
<<a表示將a對象中存儲的數據拿出到流中, 最終匯入流對象ostream.
*/
e.g.: cout <<"Destroying..." <<i <<endl;
//連綿不斷的析取流, 下面是其中ostream成員函數<<析取符函數重載的一個實現
//函數指針_f代表符合"該函數指針參數類型,返回值類型和調用規范類型的"某些C++標準例程比如endl的偏移地址
inline ostream& ostream::operator<<(ostream& (__cdecl * _f)(ostream&))
{?????????????????????
??? (*_f)(*this); //此處的*this是ostream對象之引用,即當前流對象之引用ostream&
??? return *this; //返回當前流對象之引用
}
posted on 2006-04-25 03:54
Jerry Cat 閱讀(546)
評論(0) 編輯 收藏 引用