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

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

第二章 程序的組成部分

2.1使用c++的緣由

組成計算機程序的指令稱爲源代碼ios

基於解釋器的語言每次讀取一行代碼,並將指令進行轉換c++

基於編譯器的語言經過編譯將程序轉換爲目標代碼,這些代碼存儲在目標文件中。而後,由連接器將目標文件轉換爲可在操做系統上運行的可執行程序。編程

c++特色:快!函數

面向過程:程序被設計爲一系列操做,這些操做對一組數據進行處理。this

結構化編程主要思想:分而治之spa

 

面向對象:將數據和操做數據的過程視爲一個對象:一個有身份和特徵(即行爲和方法)的獨立實體。操作系統

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

 

2.2程序的組成部分

對於第一章中的示例代碼:code

程序清單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;
}

 

實參與形參

實參是傳遞給函數的信息(你能夠理解爲傳遞過去的數據),形參是函數收到的信息。調用函數時,提供的是實參,而函數內部,收到的實參值存儲在形參中。

相關文章
相關標籤/搜索