1. 程式人生 > 實用技巧 >《c++入門經典》筆記2

《c++入門經典》筆記2

《c++入門經典》筆記2

第二章 程式的組成部分

2.1使用c++的原因

組成計算機程式的指令稱為原始碼

基於直譯器的語言每次讀取一行程式碼,並將指令進行轉換

基於編譯器的語言通過編譯將程式轉換為目的碼,這些程式碼儲存在目標檔案中。然後,由連結器將目標檔案轉換為可在作業系統上執行的可執行程式。

c++特點:快!

面向過程:程式被設計為一系列操作,這些操作對一組資料進行處理。

結構化程式設計主要思想:分而治之

面向物件:將資料和操作資料的過程視為一個物件:一個有身份和特徵(即行為和方法)的獨立實體。

c++全面支援面向物件程式設計(笑了,c++這個體量還有什麼不能支援),包括面向物件開發的三個支柱概念:封裝、繼承和多型。

2.2程式的組成部分

對於第一章中的示例程式碼:

程式清單2.1 Motto.cpp

#include<iostream>
int main()
{
std::cout<<"Solidum petit in profundis!\n";
return 0;
}

第一行,#指出這一行是一個將由前處理器處理的命令,編譯指令#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);
}

程式清單2.2 Caculator.cpp

#include<iostream>

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);
}

int main()
{
std::cout<<"what is 867 +5309?\n";
std::cout<<"the sum is: "<<add(867,5309)<<"\n\n";
std::cout<<"what is 777 +9311?\n";
std::cout<<"the sum is: "<<add(777,9311)<<"\n";
return 0;
}

實參與形參

實參是傳遞給函式的資訊(你可以理解為傳遞過去的資料),形參是函式收到的資訊。呼叫函式時,提供的是實參,而函式內部,收到的實參值儲存在形參中。