C++ primer 1.2 初窥输入输出流
C++并沒有直接定義輸入和輸出的任何語句,均有標準庫提供。
標準庫定義了四個IO對象。
分別是:
cin ? ? ? ? ? 標準輸入流
cout ? ? ? ? 標準輸出流
cerr ? ? ? ? ?標準錯誤流
clog ? ? ? ? ?標準錯誤流
一般情況下,系統將這些對象一執行程序結合起來,這樣我們從cin讀入數據時候,數據從執行程序的窗口讀入。
讀到cerr和clog和cout時候,將數據初出道同一窗口。
大部分操作系統在程序運行的時候,定義了重定向輸入和輸出流的方法。利用重定義的方法可以將這些流域對象聯系起倆。
?
C++中每一個表達式都有一個結果,通常是將輸出操作符作用到其操作數所產生的值,當操作符是輸出操作符的時候,結果是左操作符的值,也就是說,輸出操作返回的值是輸出劉本身 。
endl是一個特殊的操作符,除了具有換行的效果外,它還可以刷新與設備關聯的緩沖區,通過刷新緩沖區,用戶可以立即看到 寫到流中的輸出。endl的特殊使用,程序員在挑書過程中插入的輸出語句都應該是刷新輸出流,。即,endl?
?
?關于命名空間:使用命名空間可以使程序員避免由于無意中使用了庫中所定義名字相同的名字而導致引起沖突,因為標準庫中的名字是定義在命名空間中的,所以程序員可以 在自己定義的命名空間中任意使用相同的名字。
?
關于定義變量初始化的問題,定義變量的時候,應該給變量賦初值,除非確定將變量用以其他意圖之前會覆蓋這個初值,如果不能保證讀取變量之前重置變量,就要初始化變量
轉載于:https://www.cnblogs.com/rixinren/archive/2010/06/21/1761907.html
總結
以上是生活随笔為你收集整理的C++ primer 1.2 初窥输入输出流的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: asp.net Forums 之Http
- 下一篇: WebNumericEdit