位元組流可以是任何在記憶體儲存的資訊。
cin是類istream的物件,cout是類ostream的物件。
'>>『和』<<'能自動識別輸入輸出型別。
過載插入和抽取運算子的過載只能用友元函式形式過載,因為這些物件不是自定義的。
過載函式格式:
ostream&
operator
<<
(ostream& stream,
const 類名 &obj)
//設這裡有個complex複數物件,要過載輸出運算子
friend ostream&
operator
<<
(ostream& stream,
const complex& obj)
istream&
operator
>>
(istream& stream, 類名 &obj)
//設這裡有個complex複數物件,要過載輸入運算子
friend istream&
operator
>>
(istream& stream, complex& obj)
complex obj1, obj2;
cin >> obj1 >> obj2;
cout << obj1 << endl << obj2 << endl;
格式化成員函式
int a =
1234
;cout.
width(8
);cout << a;
ios類的操縱符
double a =
3.1415
;cout <<
setprecision(2
)<< a;
get / getline(char*, stringlength, 分隔符)
過載輸出運算子時,如果後面不是單純的類,而是類運算,在過載時引數型別不能是引用。
cout << obj1 + obj2 << endl;
// 這種寫法執行錯誤
ostream&
operator
<<
(ostream&
, classname&
)// 這種寫法是正確的
ostream&
operator
<<
(ostream&
, classname)
C 中的流與IO
主要包含三個概念 後台儲存 裝飾器以及流介面卡。後台儲存是輸入輸出的終結點,例如檔案或者網路連線。準確地說,它可以是以下的一種或者兩種 使用後台儲存,必須公開相應的介面。而stream正是實現這個功能的.net標準類。它支援標準的讀 寫以及定位方法。它與陣列不同,流並不會直接將資料儲存在記憶體中,流...
C 學習筆記之I O流
c 提供的i o流類庫含有兩個平行基類 streambuf 和 ios,所有的流類都是由它們派生出來的。ios類包含四個直接派生類 輸入流類istream,輸出流類ostream,檔案流類fstreambase,串流類strstreambase。i o流類庫最主要的標頭檔案iostream,它支援c...
C 筆記 io流條件狀態
io流的條件狀態 iostate 一共有4種 eofbit 已到達檔案尾 failbit 非致命的輸入 輸出錯誤,可挽回 badbit 致命的輸入 輸出錯誤,無法挽回 goodbit 正常,可繼續使用 c primer中並沒有從本質上去講這個東西到底是什麼,並不好理解,作者認為應該以以下角度去理解i...