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

正文內(nèi)容

過程抽象函數(shù)ppt課件(已修改)

2025-05-11 03:59 本頁面
 

【正文】 第四章 過程抽象-函數(shù) 本章內(nèi)容 ? 子程序 ? C++的函數(shù) ? 變量的局部性和變量的生存期 ? 函數(shù)的嵌套調(diào)用 ? 遞歸函數(shù) ? 宏定義 ? 內(nèi)聯(lián)函數(shù) ? 帶缺省值的形式參數(shù) ? 函數(shù)名重載 基于過程抽象的程序設(shè)計 ? 人們在設(shè)計一個復(fù)雜的程序時,經(jīng)常會用到功能 分解 和 復(fù)合 兩種手段: ?功能分解 :在進行程序設(shè)計時,首先把程序的功能分解成若干子功能,每個子功能又可以分解成若干子功能,等等,從而形成了一種自頂向下( topdown)、逐步精化( stepwise)的設(shè)計過程。 ?功能復(fù)合 :把已有的(子)功能逐步組合成更大的(子)功能,從而形成一種自底向上( bottomup)的設(shè)計過程。 ? 過程抽象 :一個功能的使用者只需要知道相應(yīng)功能是什么( what to do),而不必知道它是如何做( how to do)的。 子程序 ? 子程序 是取了名的一段程序代碼,在程序中通過名字來使用(調(diào)用)它們。 ? 子程序的作用: ?減少重復(fù)代碼,節(jié)省勞動力 ?實現(xiàn) 過程抽象 ( 功能抽象 ) ?封裝和信息隱藏的作用 ?語言功能的擴充 C++函數(shù) 函數(shù) :完成相對獨立功能的子程序 . 標(biāo)準(zhǔn)庫函數(shù) (由系統(tǒng)定義,用戶可直接調(diào)用 ) 自定義函數(shù) (用戶需要時 , 自己定義 ) C語言函數(shù) C++標(biāo)準(zhǔn)庫函數(shù) ? 為了方便程序設(shè)計, C++語言的每個實現(xiàn)往往會提供一個標(biāo)準(zhǔn)庫,其中定義了一些語言本身沒有提供的功能: ?常用的數(shù)學(xué)函數(shù) ?字符串處理函數(shù)以及 ?輸入 /輸出,等等 ? 在 C++標(biāo)準(zhǔn)庫中,根據(jù)功能對定義的程序?qū)嶓w進行了分類,把每一類程序?qū)嶓w的聲明分別放在一個頭文件中。 ? 在 C++中,把從 C語言保留下來的庫函數(shù), ?重新定義在名空間 std中; ?對相應(yīng)的頭文件進了重新命名: *.h c* 一些標(biāo)準(zhǔn)數(shù)學(xué)函數(shù)( cmath或 ) ? int abs( int n )。 //int型的絕對值 ? long labs( long n )。 //long int型的絕對值 ? double fabs( double x )。 //double型的絕對值 ? double sin( double x )。 //正弦函數(shù) ? double cos( double x )。 //余弦函數(shù) ? double tan( double x )。 //正切函數(shù) ? double asin( double x )。 //反正弦函數(shù) ? double acos( double x )。 //反余弦函數(shù) ? double atan( double x )。 //反正切函數(shù) ? double ceil( double x )。 //不小于 x的最小整數(shù)(返回值為以 / / double表示的整型數(shù)) ? double floor( double x )。 //不大于 x的最大整數(shù)(返回值為以 // double表示的整型數(shù)) ? double log( double x )。 //自然對數(shù) ? double log10( double x )。 //以 10為底的對數(shù) ? double sqrt( double x )。 //平方根 ? double pow( double x, double y )。 //x的 y次冪 C++標(biāo)準(zhǔn)庫函數(shù) 庫函數(shù)使用舉例 include iostream //相應(yīng)的頭文件 include cmath //相應(yīng)的頭文件 using namespace std。 //重新定義在名空間 std中; void main() { double pi = 。 double x, y。 x = pi / 2。 y = sin( x )。 cout sin( x ) = y endl 。 y = cos( x )。 cout cos( x ) = y endl 。 } 自定義 C++函數(shù) : 返回值類型 函數(shù)名 (形式參數(shù)表 ) { 函數(shù)體 ; } ? 返回值類型 描述了函數(shù)返回值的類型, ? 可以為任意的 C++數(shù)據(jù)類型。 ? 當(dāng)返回值類型為 void時,它表示函數(shù)沒有返回值。 ? 函數(shù)名 用于標(biāo)識函數(shù)的名字,用標(biāo)識符表示。 ? 形式參數(shù)表 描述函數(shù)的形式參數(shù),由零個、一個或多個形參說明(用逗號隔開)構(gòu)成,形參說明的格式為: 類型 形參名 自定義 C++函數(shù) 函數(shù)體 為一個 復(fù)合語句 , 用于實現(xiàn)相應(yīng)函數(shù)的功能 。 ? 函數(shù)體內(nèi)可以包含 return語句 , 格式為: ?return 表達式 。 ?return。 ? 當(dāng)函數(shù)體執(zhí)行到 return語句時 , 函數(shù)立即返回到調(diào)用者 。如果有返回值 , 則把返回值帶回給調(diào)用者 。 ? 如果 return中的 表達式 的類型與函數(shù) 返回值類型 不一致 , 則進行隱式類型轉(zhuǎn)換 , 基本原則為:把 表達式 轉(zhuǎn)成 返回值類型 。 ? 注意:在函數(shù)體中不能用 goto語句轉(zhuǎn)出函數(shù)體 。 自定義 C++函數(shù) double max( double x, double y ) { if ( x y ) return x 。 else return y 。 } 函數(shù)定義舉例:求兩個浮點數(shù)中較大數(shù) 自定義 C++函數(shù) ? 每個 C++程序都要定義一個名字為 main的函數(shù),C++程序的執(zhí)行是從 main開始的。 對于函數(shù) main,其返回值類型為 int,例如: int main() { ...... ... return 1。 ...... return 0。 } ? 一般情況下,返回 0表示程序正常結(jié)束;返回負數(shù)(如- 1)表示程序非正常結(jié)束。 2. 函數(shù) main ? 對于定義的一個函數(shù),必須要調(diào)用它,它的函數(shù)體才會執(zhí)行。 ? 函數(shù)調(diào)用的格式如下: 函數(shù)名 (實在參數(shù)表 ) ?實參的個數(shù)和類型應(yīng)與相應(yīng)函數(shù)的形參相同 。類型如果不同,編譯器會試圖進行隱式轉(zhuǎn)換,轉(zhuǎn)換規(guī)則是把實參類型轉(zhuǎn)換成形參類型 。 ? 注意:不能用 goto語句從函數(shù)外轉(zhuǎn)入函數(shù)體 自定義 C++函數(shù) 自定義 C++函數(shù) 3. 函數(shù)調(diào)用舉例 1 include iostream using namespace std。 float max(float x,float y) //必須分別定義 { float z。 z=xy?x:y。 return (z)。 } void main() { float a,b。 int c。 cinab。
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1