10.c/c++程式設計師面試寶典-輸入流與輸出流
實際上,在記憶體中為每個資料流開闢乙個記憶體緩衝區,是用來存放流中的資料。流是與記憶體緩衝區相對應的。或者可以說,緩衝區中的資料就是流。
面試題69 什麼是標準輸入輸出流***
分析:在c++語言中,資料的輸入和輸出(簡寫為i/o)包括對標準輸入裝置鍵盤和標準輸出裝置顯示器、對在外存磁碟上的檔案和對記憶體中指定的字串儲存空間進行輸入輸出這3個方面。對標準輸入裝置和標準輸出裝置的輸入輸出簡稱為標準i/o,對在外存磁碟上檔案的輸入輸出簡稱為檔案i/o,對記憶體中指定的字串儲存空間的輸入輸出簡稱為串i/o。
c++語言系統為實現資料的輸入和輸出定義了乙個龐大的類庫,它包括的類主要有ios、istream、ostream、iostream、ifstream、ofstream、fstream、istrstream、ostrstream、strstream等,其中ios為根基類,其餘都是它的直接或間接派生類。ios為根基類,它直接派生4個類,分別是輸入流類istream、輸出流類ostream、檔案流基類fstreambase和字串流基類strstreambase。輸入檔案流類同時繼承了輸入流類和檔案流基類(當然對於根基類是間接繼承),輸出檔案流類oftream同時繼承了輸出流類和檔案流基類,輸入字串流類istrstream同時繼承了輸入流類和字串流基類,輸出字串流類ostrstream同時繼承了輸出流類和字串流基類,輸入輸出流類iostream同時繼承了輸入流類和輸出流類,輸入輸出檔案流類fstream同時繼承了輸入輸出流類和檔案流基類,輸入輸出字串流類strstream同時繼承了輸入輸出流類和字串流基類。
c++編譯系統提供了用於輸入輸出的iostream類庫。iostream這個單詞是由3個部分組成的:i-o-stream,即輸入輸出流。在iostream類庫中包含許多用於輸入輸出的類。iostream類庫中不同的類的宣告被放在不同的標頭檔案中,使用者在自己的程式中使用#include命令包含了有關的標頭檔案就相當於在本程式中宣告了所需要用到的類。可以換一種說法是:標頭檔案是程式與類庫的介面,iostream類庫的介面分別由不同的標頭檔案來實現。
【答案】標準輸入流是從標準輸入裝置(鍵盤)流向程式的資料。標準輸出流是流向標準輸出裝置(顯示器)的資料。
面試題70 如何過載輸入輸出**
分析:過載是物件導向程式設計的重要概念,過載可以減少**量,是**簡潔,過載就是基於不同的參數列讓同乙個名稱的函式定義不同的函式。
乙個過載輸入輸出的**示例如下:
#include
#include
class fruit
~fruit() //析構函式
}; ostream& operator<<(ostream &out,const fruit &s) //輸出操作符的過載
istream& operator>>(istream& in,fruit &s) //輸入操作符的過載
int main()
【答案】過載在相同範圍中為乙個給定函式名稱提供了多種定義。委託編譯器依據呼叫該函式的參量選擇合適的函式或運算子的版本。過載可以為輸入輸出提供更加簡潔的**。
C C 程式設計師面試寶典 2
9.關聯式資料庫的正規化 10.資料庫操作中的事務 事務的4個特性 11.數字矩陣的生成 對應的 如下 include include include define print arr2d arr,n else print arr2d arr,n 1 2 6 7 15 3 5 8 14 16 4 9...
程式設計師面試寶典 C C 記憶體分類
在進行c c 程式設計時,需要程式設計師對記憶體的了解比較精準。經常需要操作的記憶體可分為以下幾個類別。棧區 stack 由編譯器自動分配和釋放,存放函式的引數值 區域性變數的值等。其操作方式類似於資料結構中的棧。堆區 heap 一般由程式設計師分配和釋放,若程式設計師不釋放,程式節束時可能由操 作...
程式設計師面試寶典
據統計,80 的簡歷都是不合格的。不少人事管理者抱怨收到的許多簡歷在格式上很糟糕。簡歷應該如何做到在格式上簡潔明瞭,重點突出?求職信應該如何有足夠的內容推銷自己?如何控制長度,言簡意賅?相信讀了本章你會對簡歷的撰寫有乙個新的認識。2.1 簡歷注意事項 1 簡歷不要太長 一般的簡歷普遍都太長。其實簡歷...