組成電腦程式的指令稱為源**c++特點:快!基於直譯器的語言每次讀取一行**,並將指令進行轉換
基於編譯器的語言通過編譯將程式轉換為目標**,這些**儲存在目標檔案中。然後,由鏈結器將目標檔案轉換為可在作業系統上執行的可執行程式。
面向過程:程式被設計為一系列操作,這些操作對一組資料進行處理。結構化程式設計主要思想:分而治之
物件導向:將資料和運算元據的過程視為乙個物件:乙個有身份和特徵(即行為和方法)的獨立實體。
c++全面支援物件導向程式設計(笑了,c++這個體量還有什麼不能支援),包括物件導向開發的三個支柱概念:封裝、繼承和多型。
對於第一章中的示例**:
程式清單2.1 motto.cpp
#include第一行,#指出這一行是乙個將由預處理器處理的命令,編譯指令int main()
#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)
程式清單2.2 caculator.cpp
#includeint add(int x,int y)
int main()
實參是傳遞給函式的資訊(你可以理解為傳遞過去的資料),形參是函式收到的資訊。呼叫函式時,提供的是實參,而函式內部,收到的實參值儲存在形參中。
c 入門經典筆記
c 中的優先順序 命名空間概念 命名空間是一種邏輯上的劃分,而不是物理上的劃分。這種劃分方法有些類似於檔案的儲存方式。c 命名規範 1 類名,方法名和屬性名都用pascal命名法,即所有單詞連寫,每個單詞的第乙個字母大寫,其他字母小寫 2 變數名,一般物件名,控制項物件名和方法的引數名均用camel...
《c 入門經典》筆記12
引用是乙個別名。建立引用時,使用另乙個物件 目標 的名稱來初始化它,從此以後該引用就像是目標的另乙個名稱,對引用執行的任何操作實際上針對的就是目標。有些書上說引用就是指標,這不正確。雖然引用常常是使用指標實現的,但是只有編譯器開發人員關心這一點,作為程式設計師,必須區分這兩種概念。指標是儲存另乙個物...
C 入門筆記2 變數
變數關係到資料的儲存,乙個供程式操作的儲存區的名字,每乙個變數都乙個特定的型別,型別決定變數的記憶體大小和布局。注 必須一定要先宣告,賦值後,才能使用。三種宣告方式 1 先宣告,後賦值。如 int i i 1 2 定義變數時,直接賦值。如 int i 1 3 一次宣告多個型別變數,多個變數名稱之間用...