組成計算機程序的指令稱爲源代碼ios
基於解釋器的語言每次讀取一行代碼,並將指令進行轉換c++
基於編譯器的語言經過編譯將程序轉換爲目標代碼,這些代碼存儲在目標文件中。而後,由連接器將目標文件轉換爲可在操做系統上運行的可執行程序。編程
c++特色:快!函數
面向過程:程序被設計爲一系列操做,這些操做對一組數據進行處理。this
結構化編程主要思想:分而治之spa
面向對象:將數據和操做數據的過程視爲一個對象:一個有身份和特徵(即行爲和方法)的獨立實體。操作系統
c++全面支持面向對象編程(笑了,c++這個體量還有什麼不能支持),包括面向對象開發的三個支柱概念:封裝、繼承和多態。設計
對於第一章中的示例代碼:code
程序清單2.1 Motto.cpp對象
第一行,#指出這一行是一個將由預處理器處理的命令,編譯指令#include
告訴預處理器,將指定文件的所有內容加到指定位置。文件名iostream
先後的<>告訴預處理器,前往一組標準位置(也就是標準函數庫)尋找該文件(也可以使用#include"iostream"
,可是這樣是告訴預處理器先從當前目錄尋找該頭文件,找不到再到標準位置尋找)
也就是在第一行,將插入找到的iostream(實際上文件全名爲iostream.h)的所有內容,爲標準輸入輸出流頭文件。
第二行,則是main()函數,每一個c++程序(此處是程序而不是文件)都包含一個main()函數,程序運行時自動調用main()函數。int爲函數返回類型,()爲參數列表,{}爲函數體。
函數體內,第一行則使用cout命令進行消息輸出,而std::則是指定名稱空間對其進行限定,告訴編譯器,此處使用標準輸入輸出庫。<<爲輸出重定向符,後接字符串"Solidum petit in profundis!\n"
,\n
爲換行符,很少說。第二行爲對應以前指出的函數返回值int,此處則返回0,固然,此處的返回值0天然是返回給操做系統的,一般main()返回值爲0表示程序運行成功,返回其餘數字則是表示出現了某種故障。
//這是單行註釋
/*
這是多行註釋第一行
這是多行註釋第二行
*/
這是沒有註釋會報錯
即:
返回值類型 函數名 (形式參數列表)
{函數體}
例如:
int add(int x,int y){
//add this numbers x and y together and return the sum
std::cout<<"Running Caculator ...\n";
return (x + y);
}