新聞中心
c++中的endl是什么作用?
endl,位于名字空間std,是一個manipulator,意思是控制流輸入輸出的函數(shù)(或functor,即重載了函數(shù)調(diào)用運算符的對象)。

假設(shè)ostr為ostream,則ostr
對任意一個manipulator foo, ostr
詳細參見:《THE C++ PROGRAMMING LANGUAGE》 section 21.4.6, 631頁
等價于C中:
putc('\n', file);
fflush(file);
其中file的類型為FILE*,為某個文件指針。
get-put在c語言中什么意思?
在某些特殊的場景中,我們可能需要逐個讀取文件中存儲的字符,或者逐個將字符存儲到文件中。這種情況下,就可以調(diào)用 get() 和 put() 成員方法實現(xiàn)。
C++ ostream::put()成員方法
通過《C++ cout.put()》一節(jié)的學(xué)習(xí),讀者掌握了如何通過執(zhí)行 cout.put() 方法向屏幕輸出單個字符。我們知道,fstream 和 ofstream 類繼承自 ostream 類,因此 fstream 和 ofstream 類對象都可以調(diào)用 put() 方法。
put是ostream類的成員函數(shù),功能是將一個字符寫入文件。
get是istream類的成員函數(shù),有多種重載,是從指定的文件中讀取指定長度的一串字符并以指定的符號結(jié)束,也可以只讀一個字符。
C語言的get與put函數(shù)匯總用來從參數(shù)stream所指的文件中讀取一個字符,若讀到文件尾而無數(shù)據(jù)時便返回EOF,雖然getc與fgetc作用相同,但getc為宏定義,非真正的函數(shù)調(diào)用。
用c++設(shè)計一個圓類。要求:給出構(gòu)造函數(shù),拷貝構(gòu)造函數(shù),賦值構(gòu)造函。測試這個類?
#include #include usingnamespacestd; classCircle { public: //聲明顯式構(gòu)造函數(shù) explicitCircle(constpair&Point,constunsignedintunRadius) { this->m_Point=Point; this->m_unRadius=unRadius; } //聲明拷貝構(gòu)造函數(shù) Circle(constCircle&cirObj) { this->m_Point=cirObj.m_Point; this->m_unRadius=cirObj.m_unRadius; } //賦值運算符重載 Circle&operator=(constCircle&cirObj) { this->m_Point=cirObj.m_Point; this->m_unRadius=cirObj.m_unRadius; return*this; } //輸出操作符重載 friendostream&operator<
到此,以上就是小編對于c++中的ostream的問題就介紹到這了,希望這3點解答對大家有用。
當(dāng)前文章:C++之ostream詳細用法
轉(zhuǎn)載來源:http://m.5511xx.com/article/cdseeee.html


咨詢
建站咨詢
