C++Primer(二)

1.預處理器爲以#開頭的語句,表示編譯指令。include致使預處理器在程序代碼被編譯以前,替換或添加文本。html

2.使用cin和cout進行輸入和輸出的程序必須包含文件istream。C++98標準:ios

#include<iostram>
using namespace std;

3.C語言的傳統是,頭文件使用擴展名h,將其做爲一種經過名稱標識文件類型的簡單方式。C++用法變了,C++頭文件沒有擴展名,有些C頭文件被轉換爲C++頭文件,這些文件被從新命名,去掉了擴展名h,並在文件名稱前面加上前綴c。函數

4.using編譯指令。命名空間(namespace)旨在讓您編寫大型程序以及將多個廠商現有的代碼組合起來的程序時更容易,他還有助於組織程序。下面一行代碼spa

/*偷懶的作法*/

using namespace std;
/*更好的方法是,只使所需的名稱可用*/
using std::cout;
using std::endl;
using std::cin;

5.控制符:endl是一個特殊的C++符號,表示一個重要的概念:重起一行。在輸出流中插入endl將致使屏幕光標移到下一行開頭。諸如endl等對於cout來講有特殊含義的特殊符號被稱爲控制符。操作系統

6.換行符」\n」取代endl可減小輸入量。endl確保程序繼續運行前刷新輸出(將其當即顯示在屏幕上);而使用」\n」不能提供這樣的保證。設計

7.一行代碼中不可分割的元素叫作標記(token)。一般,必須用空格、製表符或回車將兩個標記分開,空格、製表符和回車統稱爲空白(white space)。htm

8.cout 的智能行爲-根據數據類型將相應類型轉爲字符串插入到輸出流並打印到輸出設備上-源自C++的面向對象特性(運算符重載)。對象

9.類是用戶定義的一種數據類型。要定義類,須要描述它可以表示什麼信息和可對數據執行哪些操做。類之於對象就像類型之於變量。token

10.標準C庫提供了140多個預約義的函數。ip

11.和C同樣(不一樣與Pascal。)C++不容許將函數定義嵌套在另外一個函數定義中。

12.main函數的返回值爲int型,能夠將計算機操做系統(如UNIX或Windows)看做調用程序。所以,main()的返回值並非返回給程序的其餘部分,而是返回給操做系統。退回值爲0則意味着程序運行成功,爲非零則意味着存在問題。所以,若是C++程序沒法打開文件,能夠將它設計爲返回一個非零值。而後設計一個外殼腳本或批處理文件來運行程序。若是該程序發出指示失敗的消息,則採起其餘措施。

13.總之,讓程序可以訪問名稱空間std的方法有多種,下面是其中4種:1.將using namespace std;放在函數定義以前,讓文件中全部的函數都可以使用名稱空間std中全部的元素。2.將using namespace std;放在特定的函數定義中,讓該函數可以使用名稱空間std中的全部元素。3.在特定的函數中使用相似using std::cout;這樣的編譯指令,而不是using namespace std;,讓該函數可以使用指定的元素,如cout。4.徹底不使用編譯指令using,而在須要使用名稱空間std中的元素時,使用前綴std::,以下所示:std::cout<<」I’m  using cout and endl from the std namespace.」<<std::endl;

14.我的的命名風格也是值得注意的——它有助於保持一致性和精確性。

15.華氏溫度=1.8*攝氏溫度+32.0

相關文章
相關標籤/搜索