1. 程式人生 > >面向考試程式設計C++筆記

面向考試程式設計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

  1. reverse(a, a+len)
  2. copy(a,a+len,b)
  3. reverse_copy(a,a+len,b);
  4. sort(a,a+len);
  5. sort(a, a+len, greater<type>());//降序。例如:sort(a,a+len,greater<int>());
  6. find(a,a+len,value) //查詢,返回位置指標
  7. 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;