1. 程式人生 > >【複習筆記】C++複習筆記一

【複習筆記】C++複習筆記一

     要想成為資深的高階測試工程師,白盒還是要會的,白盒要求懂程式碼,雖然在大學的時候,Java,C++,C,組合語言。。都學過,但是已經很久很久不怎麼用,淡忘了不少,所以,趁現在跳槽的空閒期,補習一下這些知識。由於淡忘的基礎較多。。所以從基本語句開始複習,不過因為有基礎,會適當加快速度。

第一本複習教材是老版的Jesse Liberty的《21天學會C++》,

目前使用環境是VC++6.0和《C/C++程式設計學習與試驗系統2009.6》

(推薦一下這個C/C++試驗系統,以前用過2007版,覺得挺好的,最近去其官網搜了一下,發現有2009新版,其實免費功能已經很全了,註冊後可用功能增加了些便於操作和分析的功能,你可以根據自己的需要,選擇是否購買正版,C/C++的35元,組合語言的49元)

第一章 開始學習

一.C++程式開發的週期包含哪些步驟?

    編寫原始碼,編譯(Ctrl+F7),連結(F7),執行(Ctrl+F5)。

二.新建一個C++專案和原始檔的步驟:

   1. 開啟你的VC++6.0程式;

   2. 選擇選單上的File,New;

   3. 選擇Win32 Console Application,然後輸入專案名learn,單擊OK;

   4. 再從選單中選擇File,New;

   5. 選擇C++ Source File,命名為hello1;

   6. 輸入下面的模板程式碼

   7. 選擇Compile編譯程式,快捷鍵是Ctrl+F7;

   8. 選擇Buid連結庫生成EXE檔案,快捷鍵為F7;

   9. 檢查是否有錯誤,出錯的話進行除錯;

   10.按Ctrl+F5執行程式,執行完可以按任意鍵退出。

三.一個C++程式標準模板的介紹

1 // 註釋
2 #include <iostream.h>
3 using namespace std;
4 int main()
5 {
6   cout << "你好,我是Sophia!";
7   return 0;
8 }

程式碼分析:

1行.//是C++的註釋,其後面的整個一行的內容都不會被執行,用於說明某段程式程式碼的用途。

      若一行不夠,第二行必須還以//開頭。

      C++支援C的註釋,/*...*/之間的內容可以換行。

2行.#include是一條預處理命令,這裡用於呼叫.h字尾的標頭檔案到你的原始碼裡。

       iosream.h是C++自帶的標頭檔案之一

       單引號<>可以呼叫C++自帶的檔案,雙引號""可以呼叫使用者自定義的檔案。

3行.特別注意:如果你的編譯器跟我一樣是VC++ 6.0的舊版,就不需要寫第二行程式碼;

      如果沒寫錯的情況下,編譯有錯,那就是因為你的新版編譯器種cout必須寫為std::cout

      為了簡化,你只要在每個源程式的main()的“{”後增加

      using namespace std;

      本學習筆記預設不加此語句,需要新增的同學請千萬不要忘了新增。

4行.int是宣告函式型別為整型(整數型),

      main()是主函式,程式執行時系統會自動呼叫它。

      主函式在每個程式裡必須有且只能有一個。

5行.每個函式必須以{開始,以}結束,{...}之間的部分稱為函式的主體。

6行.cout讀作See-Out,作用是將一個字串或字元序列輸出到螢幕上。

      後面跟的<<是重定向符號,必須存在

      "..."雙引號括起來的字串會原樣輸出。

      函式主體的每個語句後都必須加“;”,漏寫;是新手常犯的錯誤之一。

7行.return可以返回一個0值,讓函式歸零。

8行.所有的""(){}/**/都必須成對出現,漏寫半個符號也是新手常犯的錯誤之一。

第二章 C++程式練習

一.編寫關於cout的程式練習

1   #include <iostream.h>
2   int main()
3   {
4   cout << "**************************************************/n";
5   cout << "**                                                                                            **/n";
6   cout << "**                                         嗨!I'm Sophia!                             **/n";
7   cout << "**                                                                                            **/n";
8   cout << "**************************************************/n";
9   cout << "一個數字: "<<5<<"/n";

10 cout << "這行寫完了,";
11 cout << "在螢幕上另起一行";
12 cout << endl;
13 cout << "一個很大的數字:/t" << 70000;
14 cout << endl;
15 cout << "這是8+5的和:/t";
16 cout << 8+5 << endl;
17 cout << "然後是除法:/t/t";
18 cout << (float) 5/8 << endl;
19 cout << "接下來是一個非常非常大的數字:/t";
20 cout << (double) 7000 * 7000 << endl;
21 cout << "別忘了向Sophia";
22 cout << "彙報你的成績/n";
23 cout << "XXX將成為一個偉大的C++程式設計師!/n";
24 return 0;
25 }

程式碼分析:

4-8行.一個*號組成的矩形框,正中顯示文字,大家可以舉一反三,設計出三角形、圓形、多邊形等等^_^。

         “/n”引數是另起一行,相當於回車鍵。

9行.cout中不用雙引號括起來的部分,是輸出它的值,常量5的值就是5.

10-11行.如果不加“/n”引數,第二句會在同一行接著輸出。

12行.“endl”=“/n”,區別是endl不需要用引號括起來.

13行.“/t”引數為插入一個製表符,一般用於輸出結果的對齊。

16行. cout可以用來做簡單計算,如果在字串後面直接跟endl,需要多加一個<<。。

18行.“(float)”用來告訴程式,後面的值是一個單精度浮點值(實數)

20行.“(double)”用來告訴程式,後面的值是一個雙精度浮點值(實數)

23行.將XXX換成你的名字,執行結果看看~~對!沒錯,程式就是這麼說的哦~

輸出結果如圖~~

執行結果