《C 物件導向程式設計》課程筆記 lessen7

2021-09-04 02:06:51 字數 2191 閱讀 3251

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...