freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c程序設(shè)計(jì)(北理工)ppt-資料下載頁

2024-10-16 15:50本頁面
  

【正文】 ef 標(biāo)識(shí)符 程序段 1 endif 107 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 條件編譯命令 ? 形式三 :若常量表達(dá)式 i(i=1,…,n) 的值為真,則編譯程序段 i;若所有表達(dá)式都為假,則編譯程序段 n+1。 if 常量表達(dá)式 1 程序段 1 elif 常量表達(dá)式 2 程序段 2 … elif 常量表達(dá)式 n 程序段 n else 程序段 n+1 endif 108 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 避免重復(fù)包含 條件編譯命令 // //如果沒有設(shè)置該文件被包含的標(biāo)志 HEAD1_H //則設(shè)置該標(biāo)志,并且之后的代碼參與編譯 ifndef HEAD1_H define HEAD1_H int addint( int a, int b )。 //函數(shù)聲明 double d = 。 //全局變量定義 endif // HEAD1_H 109 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 第 2章 C++編程基礎(chǔ) C++的詞法規(guī)則 C++的數(shù)據(jù)類型 表達(dá)式與語句 預(yù)處理命令 名字空間 小結(jié) 110 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 名字空間 ? 雖然標(biāo)識(shí)符可以具有函數(shù)域、類域,可以通過static使函數(shù)和對象具有文件域,但全局性的對象名、函數(shù)名以及類名還在同一個(gè)全局名字空間中。一個(gè)大型軟件往往由多人完成,一旦對全局性的名字缺乏控制就會(huì)出現(xiàn)名字沖突。 ? 名字空間( namespace)是 C++的新特性之一。可以把來自不同編程人員的全局性標(biāo)識(shí)符歸屬不同的名字空間,從而解決程序開發(fā)中常見的同名沖突問題。 111 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 名字空間聲明 ? 下面的代碼聲明對象 d、函數(shù) Print和類 X屬于名字空間 calculator,其中“ namespace”是關(guān)鍵字,“ calculator”是名字空間的名字。 namespace calculator { double d = 。 void Print(double x){ cout x endl。 } class X { }。 //此處分號不能少! } //此處可以沒有分號 ? 注意類聲明后面必須帶“ ?!?,而名字空間聲明后面可以不帶。 112 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 名字空間聲明 ? 名字空間的成員可以是對象、函數(shù)、類、其他名字空間等。成員函數(shù)的定義體可以放在花括號的外面: namespace calculator { …… void Print(double x)。 //函數(shù)聲明 class X { }。 //此處分號不能少! } //此處可以沒有分號 void calculator::Print(double x){ cout x endl。 } ? 可以為名字空間指定另一個(gè)名字。例如: namespace cal = calculator。 //cal是 calculator的別名 ? 只能在全局范圍聲明名字空間。 ? 名字空間不是數(shù)據(jù)類型,不能創(chuàng)建名字空間對象。 113 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 使用名字空間 ? 訪問名字空間的成員時(shí),應(yīng)該指明該成員屬于哪個(gè)名字空間,否則編譯器找不到成員的定義代碼。 ? 用作用域運(yùn)算符 ? 用 using聲明 ? 用 using指令 114 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 使用名字空間 1. 用作用域運(yùn)算符 include iostream using namespace std。 namespace calculator //名字空間定義 { double d = 。 void Print(double x) { cout x endl。 } } int main( ) { calculator::Print(calculator::d)。 return 0。 } 115 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 使用名字空間 2. 用 using聲明 int main( ) { { using calculator::d。 //using聲明 calculator::Print(d)。 //正確作用域 } calculator::Print(d)。 //錯(cuò)誤!此處不能直接使用 d return 0。 } 116 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 使用名字空間 3. 用 using指令 int main( ) { { using namespace calculator。 //using指令 Print(d)。 //正確作用域 } Print(d)。 //錯(cuò)誤!此處不能直接使用 Print和 d calculator::Print(calculator::d)。 //正確 return 0。 } 117 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 標(biāo)準(zhǔn)名字空間 ? std是標(biāo)準(zhǔn) C++預(yù)定義的名字空間,其中包含了對標(biāo)準(zhǔn)庫中對象、函數(shù)、類等所有標(biāo)識(shí)符的定義。 ? 如使用 std的 cout,則要 include 輸入 /輸出頭文件,還要指明 std: include iostream int main( ) { std::cout “OK!”。 return 0。 } 118 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 標(biāo)準(zhǔn)名字空間 ? 舉例中多次用 using指令“ using namespace std?!?,使 std中的所有標(biāo)識(shí)符都可以直接使用。如: include iostream using namespace std。 //打開名字空間 std int main( ) { cout “OK!”。 return 0。 } ? 這樣一條全局性的 using指令給我們編寫實(shí)現(xiàn)文件帶來了方便。但是,這種方式一般不能用在頭文件中。 119 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 第 2章 C++編程基礎(chǔ) C++的詞法規(guī)則 C++的數(shù)據(jù)類型 表達(dá)式與語句 預(yù)處理命令 名字空間 小結(jié) 120 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 小結(jié) ? 程序的主要功能是描述數(shù)據(jù)和處理數(shù)據(jù)。 ? 數(shù)據(jù)具有類型:基本數(shù)據(jù)類型、自定義數(shù)據(jù)類型和擴(kuò)展數(shù)據(jù)類型。類是編寫基于對象和面向?qū)ο蟪绦虻幕A(chǔ)。 ? 運(yùn)算符表示了系統(tǒng)提供的對基本數(shù)據(jù)的操作。各種運(yùn)算符具有不同的功能、優(yōu)先級和結(jié)合性。表達(dá)式由運(yùn)算符和操作數(shù)組成。程序主要由語句構(gòu)成。 ? 預(yù)處理命令以字符“ ”開頭,它不是程序的語句,使用的目的是為了改善程序的組織和管理。 ? 名字空間可以解決同名沖突問題。 std是標(biāo)準(zhǔn) C++預(yù)定義的名字空間,其中包含了對標(biāo)準(zhǔn)庫中對象、函數(shù)、類等所有標(biāo)識(shí)符的定義。 121 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 第 3章 函數(shù)與函數(shù)模板 122 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 ? 過程式程序設(shè)計(jì)的基礎(chǔ)是函數(shù),函數(shù)之間通過參數(shù)傳遞數(shù)據(jù)。 ? 本章主要介紹函數(shù)的定義與聲明,如何調(diào)用函數(shù)、函數(shù)的參數(shù)傳遞及返回類型,inline函數(shù),函數(shù)重載,帶默認(rèn)參數(shù)值的函數(shù)定義與使用,函數(shù)模板定義、重載與專門化等內(nèi)容。 第 3章 函數(shù)與函數(shù)模板 123 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 第 3章 函數(shù)與函數(shù)模板 函數(shù)的定義與聲明 函數(shù)調(diào)用 函數(shù)指針 static函數(shù) inline函數(shù) 函數(shù)重載 帶默認(rèn)形參值的函數(shù) 函數(shù)模板 小結(jié) 124 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 函數(shù)的定義與聲明 ? 函數(shù)定義 規(guī)定了函數(shù)的名字、返回類型、參數(shù)列表(包括參數(shù)個(gè)數(shù)、類型、順序)以及函數(shù)體部分。下面是函數(shù) add的定義形式,完成的功能是求兩個(gè)實(shí)數(shù)的和。 add函數(shù)帶有兩個(gè)double型的形式參數(shù)(形參),返回 double型的值。 double add( double x, double y ) { return ( x + y )。 } 125 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 函數(shù)的定義與聲明 ? 函數(shù)也可以不帶參數(shù),稱為無參函數(shù),這種函數(shù)不依賴外部數(shù)據(jù)而執(zhí)行獨(dú)立的操作。下面定義的 printwele函數(shù),就是一個(gè)無返回值的無參函數(shù)。 void printwele( ) { cout Wele to C++! endl。 } ? 函數(shù)聲明 就是對函數(shù)的名字、返回類型、參數(shù)列表進(jìn)行說明,也就是對函數(shù)原型進(jìn)行說明。 126 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 函數(shù)的定義與聲明 ? C++程序中,如果函數(shù)調(diào)用在函數(shù)定義之前,那么在調(diào)用前必須進(jìn)行 聲明 。如果函數(shù)調(diào)用在函數(shù)定義之后,可以不做聲明。下面是對函數(shù)add的聲明,兩個(gè)形式參數(shù)的名字“ x”和“ y”可以省略: double add( double x, double y )。 ? 需要注意一點(diǎn):下面是函數(shù) func的定義,而不是聲明,因?yàn)榛ɡㄌ柎砗瘮?shù)體部分,只不過其中不含代碼。 int func( int a1, int a2 ) { }。 127 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 第 3章 函數(shù)與函數(shù)模板 函數(shù)的定義與聲明 函數(shù)調(diào)用 函數(shù)指針 static函數(shù) inline函數(shù) 函數(shù)重載 帶默認(rèn)形參值的函數(shù) 函數(shù)模板 小結(jié) 128 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 函數(shù)調(diào)用 如何調(diào)用函數(shù) 參數(shù)傳遞 函數(shù)的返回類型 嵌套調(diào)用與遞歸調(diào)用 如何調(diào)用庫函數(shù) 129 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 如何調(diào)用函數(shù) ? 任何 C++應(yīng)用程序都包含且只含一個(gè) main函數(shù)。main函數(shù)可以調(diào)用其他函數(shù),其他函數(shù)之間可以互相調(diào)用,但不能調(diào)用 main函數(shù)。 ? 函數(shù)調(diào)用時(shí),要指定函數(shù)名并提供實(shí)際參數(shù)(實(shí)參)信息。函數(shù)名對應(yīng)函數(shù)的入口地址,實(shí)際參數(shù)提供執(zhí)行任務(wù)所需的信息。實(shí)際參數(shù)與形式參數(shù)的個(gè)數(shù)、類型、位置必須一致。 ? 參見例 31:在主函數(shù)中調(diào)用函數(shù) add()和 printwele()。 130 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 參數(shù)傳遞 ? 函數(shù)被調(diào)用時(shí),系統(tǒng)建立臨時(shí)形參對象,即為形參建立臨時(shí)的存儲(chǔ)空間,并將實(shí)參信息傳遞給形參。函數(shù)執(zhí)行完畢,系統(tǒng)收回形參所占的臨時(shí)存儲(chǔ)空間。 ? 參數(shù)傳遞方式: 1)傳遞實(shí)參的值; 2)傳遞實(shí)參的地址。 ? C++函數(shù)的參數(shù)類型可以是 C++允許的任意類型。調(diào)用函數(shù)時(shí)系統(tǒng)會(huì)根據(jù)參數(shù)類型采取合適的信息傳遞方式。 131 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 參數(shù)傳遞 ? 值傳遞 :系統(tǒng)將實(shí)參值作為初始值,對形參初始化。被調(diào)函數(shù)體內(nèi)對形參的操作與外部實(shí)參無關(guān)。 參見例 32。 ? 當(dāng)函數(shù)參數(shù)為 指針 類型時(shí),系統(tǒng)將實(shí)參對象的地址傳遞給形參指針。這時(shí),在被調(diào)函數(shù)內(nèi)可以通過形參指針間接訪問實(shí)參。 參見例 33。 ? 在 引用 傳遞方式下,系統(tǒng)將實(shí)參對象的名字傳遞給形參引用。這時(shí)實(shí)際上傳遞的也是地址,不需要為形參開辟新的存儲(chǔ)空間,因?yàn)樾螀⒚鳛橐媒壎ㄓ趯?shí)參對象。這時(shí),在被調(diào)函數(shù)內(nèi)對形參的操作,就是對實(shí)參的操作。函數(shù)調(diào)用結(jié)束后,撤銷引用綁定。 參見例 34。 132 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 參數(shù)傳遞 ? 在 引用 傳遞方式下,如果被調(diào)函數(shù)只是使用實(shí)參的值,而不改變實(shí)參,那么函數(shù)定義時(shí)可以對形參類型加 const約束。 ? 如果是將常量或表達(dá)式的值傳給形參引用,則形參類型必須用 const約束。這時(shí)進(jìn)行參數(shù)傳遞時(shí),將產(chǎn)生一個(gè)匿名的臨時(shí)對象保存實(shí)參的值。被調(diào)函數(shù)運(yùn)行結(jié)束后臨時(shí)對象被刪除。參見例 35。 133 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 函數(shù)的返回類型 ? 函數(shù)的運(yùn)行結(jié)果可以通過語句“ return (表達(dá)式 )?!狈祷亍1磉_(dá)式的類型應(yīng)與函數(shù)原型規(guī)定的返回類型相適應(yīng)。 ? 當(dāng)函數(shù)返回類型為 void時(shí), return語句不帶表達(dá)式,或者不使用return語句。 134 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 函數(shù)的返回類型 ? 如果函數(shù)返回一個(gè) 值 ,當(dāng)執(zhí)行 return語句時(shí),先計(jì)算表達(dá)式的值,然后把該值賦給系統(tǒng)生成的匿
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1