C++ ostream用法案例詳解
概述
在 C++中,ostream表示輸出流,英文”output stream“的簡稱。在 C++中常見的輸出流對象就是標(biāo)準(zhǔn)輸出流cout,很少自定義ostream的對象,更多的是直接使用cout。那么 ostream 有什么用呢,來看一個場景:
class CPoint { public: CPoint(int x_,int y_):x(x_),y(y_){} int x,y; };
這里定義了一個簡單的類CPoint,如果我們實例化該類過后,想要打印對象的值:
CPoint point(1,2); cout << point;
很明顯,這樣寫是會報錯,因為"<<"只能輸出整型、實型等普通類型。錯誤如下:
而ostream的出現(xiàn)正好可以解決這個問題。
正文
C++中的ostream這個類型,通常作為某個類的友元函數(shù)出現(xiàn),用于<<操作重載中。接下來咱看看如何通過修改以上示例讓輸出正常流正常進行。
class CPoint { public: CPoint(int x_,int y_):x(x_),y(y_){} friend ostream & operator <<(ostream & os,const CPoint & p){ return os << "x = "<<p.x << " y = "<< p.y << endl; } int x,y; };
在 CPoint 中,我們重載了<<操作符,讓其能夠正常輸出。
OK,這樣就可以直接輸出cout << point;
該方法還可以擴展到其他很多地方,對自定義的類型進行輸出時特別管用,寫法都是一樣的,只要重載<<操作符,配合ostream一起使用即可。
到此這篇關(guān)于C++ ostream用法案例詳解的文章就介紹到這了,更多相關(guān)C++ ostream用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C語言菜鳥基礎(chǔ)教程之?dāng)?shù)據(jù)類型
在 C 語言中,數(shù)據(jù)類型指的是用于聲明不同類型的變量或函數(shù)的一個廣泛的系統(tǒng)。變量的類型決定了變量存儲占用的空間,以及如何解釋存儲的位模式。2017-10-10C++實現(xiàn)將圖片轉(zhuǎn)換為馬賽克效果的示例代碼
這篇文章主要為大家詳細介紹了C++如何實現(xiàn)將圖片轉(zhuǎn)換為馬賽克效果,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以了解一下2023-01-01淺談int8_t int64_t size_t ssize_t的相關(guān)問題(詳解)
下面小編就為大家?guī)硪黄獪\談int8_t int64_t size_t ssize_t的相關(guān)問題(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03