面向考試程式設計C++筆記
為了學校的考試,做一下C++的筆記。
教材是 機械工業出版社/劉振安 的 C++程式設計
不推薦這本書。這本書太薄,很多東西寫得不夠詳細,也不繫統。基本上就是應付考試。
百度上面有PPT,估計一週就能看完這三百多頁ppt.
https://wenku.baidu.com/view/bb827b2f3868011ca300a6c30c2259010202f381.html
12月1日,昨晚聽說 通過C++二級可以免考,所以就不繼續看這本書了。
1.1 認識C++的函式和物件
C語言陳程式包含main函式
(純)面嚮物件語言沒有main函式
C++是混合型語言
1.2 認識C++語言面向過程程式設計的特點
1.2.1 函式過載
1.2.3 動態分配記憶體
1.2.4 引用(別名)
1.2.5 對指標使用const
const在誰前,誰就是const(不能修改)
如:
const int *P; //const 在 int前,說明P指的那個int不能修改
int * const P //const 在P前,說明P不能修改,
const int* const P //int 和 P 都不能修改。
1.2.6 泛型演算法 用於普通陣列
標頭檔案<algorithm>
//a,b是陣列,長度為len
- reverse(a, a+len)
- copy(a,a+len,b)
- reverse_copy(a,a+len,b);
- sort(a,a+len);
- sort(a, a+len, greater<type>());//降序。例如:sort(a,a+len,greater<int>());
- find(a,a+len,value) //查詢,返回位置指標
- copy(a,a+len, Ostream_iterator<type>(cout,"分隔符"));
//copy(a,a+len, Ostream_iterator<int>(cout," "));
//需要標頭檔案 #include<iterator>
2.1 結構的演化
2.2 從結構演化成一個類
2.3 面向過程和麵向物件
2.4 C++面向物件程式設計特點
2.5 使用類和物件string
size()
substr()複製字串//str = "everyone";str.substr(5,3) 為one //陣列從0開始
find("查詢內容",起點);
getline(cin, str1, '\n') //讀取一行
2.5.3 使用complex物件
標頭檔案<complex>
complex<int> num(1,2); //1+j2;