《c++入門經典》筆記2
第二章 程式的組成部分
2.1使用c++的原因
組成計算機程式的指令稱為原始碼
基於直譯器的語言每次讀取一行程式碼,並將指令進行轉換
基於編譯器的語言通過編譯將程式轉換為目的碼,這些程式碼儲存在目標檔案中。然後,由連結器將目標檔案轉換為可在作業系統上執行的可執行程式。
c++特點:快!
面向過程:程式被設計為一系列操作,這些操作對一組資料進行處理。
結構化程式設計主要思想:分而治之
面向物件:將資料和操作資料的過程視為一個物件:一個有身份和特徵(即行為和方法)的獨立實體。
c++全面支援面向物件程式設計(笑了,c++這個體量還有什麼不能支援),包括面向物件開發的三個支柱概念:封裝、繼承和多型。
2.2程式的組成部分
對於第一章中的示例程式碼:
程式清單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表示程式執行成功,返回其他數字則是表示出現了某種故障。
2.3註釋
//這是單行註釋
/*
這是多行註釋第一行
這是多行註釋第二行
*/
這是沒有註釋會報錯
2.4函式
即:
返回值型別 函式名 (形式引數列表)
{函式體}
例如:
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);
}
實參與形參