cerr 與標準錯誤輸出裝置相連,對應於標準錯誤輸出流,用於向螢幕輸出出錯資訊。
clog 與標準錯誤輸出裝置相連 ,對應於標準錯誤輸出流,用於向螢幕輸出出錯資訊。
預設情況下:(三者一樣)
cerr << "hello world!" << endl;
clog << "hello world!" << endl;
cout << "hello world!" << endl;
輸出流重定向:
#include using namespace std;
int main()
istream 類的成員函式:
istream & getline(char * buf, int bufsize);
該函式從輸入流中讀取 bufsize-1 個字元到緩衝區 buf ,或讀到 『\n』 為止(哪個先到算哪個)。
istream & getline(char * buf, int bufsize, char delim);
該函式從輸入流中讀取 bufsize-1 個字元到緩衝區 buf ,或讀到 delim 字元為止(哪個先到算哪個)。
兩個函式都會自動在 buf 中讀入資料的結尾新增 '\0' 。'\n' 或 delim 都不會被讀入 buf ,但會被從輸入流中取走。
可以用 if( !cin.getline(...) ) 判斷輸入是否結束。
#include using namespace std;
int main()
檔名可以給出絕對路徑,也可以給相對路徑。沒有交代路徑資訊,就是在當前資料夾下找檔案。
2 字元檔案讀寫
寫乙個程式,將檔案 in.txt 裡面的整數排序後,輸出到 out.txt
例如:若 in.txt 的內容為:1 234 9 45 6 879
則執行本程式後。生成的 out.txt 的內容為:1 6 9 45 234 879
#include #include #include #include using namespace std;
int main()
;int main()
將 student.dat 檔案內容讀出並顯示:
struct student
;int main()
template void swap(t & x,t & y)
int main()
函式模板例項:map
//函式模板例項:map
templatevoid map(t s,t e,t x,pred op) //s 起點位置,e 終點位置,op 變換,然後複製到起點為 x 的地方
}int cube(int x)
double square(double x)
int a[5] = ,b[5];
double d[5] = , c[5];
int main()
template (也可以)template //型別參數列
class 類模板名
;
類模板裡成員函式的寫法:
template //型別參數列
返回值型別 類模板名《型別引數名列表》::成員函式名 (參數列)
用類模板定義物件的寫法:
類模板名 《真實型別參數列》 物件名(建構函式實參表);
類模板例項:pair類模板
//類模板例項:pair類模板
template class pair
; bool operator < (const pair& p) const;
};templatebool pair::operator
int main()
《C 物件導向程式設計》課程筆記 lessen3
由來 c 原來沒有編譯器,可以將c 程式翻譯為c程式然後使用c的編譯器,翻譯過程中,class轉化為struct,成員變數轉化為結構的域,成員函式轉化為全域性函式,但是成員函式需要增加乙個 指向作用物件的指標this作為引數,以方便確定被操作物件並對其進行操作。比如下面的c class ccar v...
《物件導向程式設計》課程作業八
emmm.轉眼又到學期末了。從寒假到這次結束,經歷的部落格及編碼作業的過程 時間過得好快啊,過年的時候在家裡用草稿紙上寫著函式原型和功能分塊,和朋友討論具體實現的細節 感覺寒假就在昨天一樣。部落格的話,不僅僅寫了這次作業,還積累了很多別的東西,這份收穫是可喜的。這次編碼是把所學知識做了一次真實的應用...
《物件導向程式設計》課程作業七
題目描述 請將隨機生成數字 表示式的部分設計成 乙個random基類,基類中有random 方法。並由該基類派生出randomnumber類 randomoperation類,繼承並覆蓋父類方法。學習簡單工廠模式,思考能否將該模式運用到題目的第一點要求中。include includeusing n...