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

正文內(nèi)容

清華大學(xué)c課件第3章-資料下載頁

2025-10-09 17:14本頁面
  

【正文】 * a + b * b。 } double sumOfSquare(double a, double b) { return a * a + b * b。 } 函 數(shù) 重 載 int main() { int m, n。 cout Enter two integer: 。 cin m n。 cout Their sum of square: sumOfSquare(m, n) endl。 double x, y。 cout Enter two real number: 。 cin x y。 cout Their sum of square: sumOfSquare(x, y) endl。 return 0。 } 57 運(yùn)行結(jié)果: Enter two integer: 3 5 Their sum of square: 34 Enter two real number: Their sum of square: 58 C++語言程序設(shè)計 清華大學(xué) 鄭莉 59 C++系統(tǒng)函數(shù) ? C++的系統(tǒng)庫中提供了幾百個函數(shù)可供程序員使用。 例如:求平方根函數(shù)( sprt)、求絕對值函數(shù)( abs)等。 ? 使用系統(tǒng)函數(shù)時要包含相應(yīng)的頭文件。 例如: cmath 或 使用C++系統(tǒng)函數(shù) C++語言程序設(shè)計 清華大學(xué) 鄭莉 60 例 317系統(tǒng)函數(shù)應(yīng)用舉例 ? 題目: 從鍵盤輸入一個角度值,求出該角度的正弦值、余弦值和正切值。 ? 分析: 系統(tǒng)函數(shù)中提供了求正弦值、余弦值和正切值的函數(shù): sin()、 cos()、 tan(),函數(shù)的說明在頭文件 cmath中。 使用C++系統(tǒng)函數(shù) include iostream include cmath using namespace std。 const double PI = 。 int main() { double angle。 cout Please enter an angle: 。 cin angle。 //輸入角度值 double radian = angle * PI / 180。 //轉(zhuǎn)化為弧度值 cout sin( angle ) = sin(radian) endl。 cout cos( angle ) = cos(radian) endl。 cout tan( angle ) = tan(radian) endl。 return 0。 } 運(yùn)行結(jié)果: 30 sin(30)= cos(30)= tan(30)= 61 C++語言程序設(shè)計 清華大學(xué) 鄭莉 標(biāo)準(zhǔn)函數(shù)與非標(biāo)準(zhǔn)函數(shù) ? 標(biāo)準(zhǔn) C++函數(shù) – C++標(biāo)準(zhǔn)中規(guī)定的函數(shù); – 各種編譯環(huán)境普遍支持,因此用標(biāo)準(zhǔn)函數(shù)的程序移植性好; – 很多標(biāo)準(zhǔn) C++函數(shù)繼承自標(biāo)準(zhǔn) C,頭文件以 c開頭: cmath, cstdlib, cstdio, ctime…… ? 非標(biāo)準(zhǔn) C++函數(shù) – 與特定操作系統(tǒng)或編譯環(huán)境相關(guān); – 在處理和操作系統(tǒng)相關(guān)事務(wù)時常常需要調(diào)用。 62 使用C++系統(tǒng)函數(shù) C++語言程序設(shè)計 清華大學(xué) 鄭莉 63 查找系統(tǒng)函數(shù)的使用說明 ? 查編譯系統(tǒng)的庫函數(shù)手冊 ? 查聯(lián)機(jī)幫助 —— Visual C++.NET 2021聯(lián)機(jī)幫助的使用方法: 進(jìn)入 MSDN Library for Visual Studio 2021 Development Tools and Languages Visual Studio Visual C++ Reference Libraries Reference RunTime Library RunTime Routines by Category 使用C++系統(tǒng)函數(shù) C++語言程序設(shè)計 清華大學(xué) 鄭莉 形參和局部變量的存儲 ? 為什么不能為形參和局部變量分配固定地址? – 他們僅在函數(shù)調(diào)用時生效,函數(shù)返回后即失效,分配固定地址造成空間浪費(fèi) – 更重要的是,發(fā)生遞歸調(diào)用時,多次調(diào)用間的形參和局部變量應(yīng)彼此獨(dú)立 ? 需要棧式存儲 64 深 度 探 索 C++語言程序設(shè)計 清華大學(xué) 鄭莉 棧 ? 棧是一種容納數(shù)據(jù)的容器 – 數(shù)據(jù)只能從棧的一端存入(壓入棧) – 數(shù)據(jù)只能從棧的同一端取出(彈出棧) 65 深 度 探 索 an ┆ a2 a1 壓入棧 彈出棧 棧頂 棧底 C++語言程序設(shè)計 清華大學(xué) 鄭莉 運(yùn)行棧 ? 運(yùn)行棧是一段區(qū)域的內(nèi)存空間 ? 運(yùn)行棧分為一個一個棧幀 – 每個棧幀對應(yīng)一次函數(shù)調(diào)用 – 棧幀中包括: ? 本次函數(shù)調(diào)用的形參值 ? 控制信息 ? 局部變量值 ? 一些臨時數(shù)據(jù) – 函數(shù)調(diào)用時,會一個棧幀被壓入運(yùn)行棧 – 返回時,會有一個棧幀被彈出 66 深 度 探 索 C++語言程序設(shè)計 清華大學(xué) 鄭莉 運(yùn)行棧示意圖 unsigned fac(unsigned n) { unsigned f。 if (n == 0) f = 1。 else f = fac(n 1) * n。 return f。 } int main() { unsigned n。 cin n。 unsigned y = fac(n)。 …… } 67 n: 0 f: ? n: 1 y: ? n: 1 f: 1 main() fac(1) fac(0) 棧頂 深 度 探 索 C++語言程序設(shè)計 清華大學(xué) 鄭莉 68 函數(shù)調(diào)用的執(zhí)行過程 函數(shù)的聲明與使用 main() 調(diào) fun() 結(jié)束 fun() 返回 ① ② ④ ⑥ ⑦ 保存: 返回地址 當(dāng)前現(xiàn)場 ③ 恢復(fù): 主調(diào)程序現(xiàn)場 返回地址 ⑤ C++語言程序設(shè)計 清華大學(xué) 鄭莉 函數(shù)聲明的意義 ? 以錯誤方式調(diào)用函數(shù)的危險性 – 函數(shù)的原型信息(參數(shù)個數(shù)和類型、返回值類型)在編譯后即不存在; – 如果不要求聲明函數(shù),以錯誤的方式(錯誤的參數(shù)數(shù)量或類型)調(diào)用函數(shù),會產(chǎn)生不可預(yù)期的結(jié)果,但很多情況下不會給出錯誤提示。 ? 函數(shù)原型是主調(diào)函數(shù)與被調(diào)函數(shù)間的協(xié)議 ? 運(yùn)行結(jié)果錯誤 vs 編譯錯誤 – 一個錯誤,與其被淹沒在運(yùn)行中,不如暴露在編譯時。 69 深 度 探 索 C++語言程序設(shè)計 清華大學(xué) 鄭莉 70 小結(jié)與復(fù)習(xí)建議 ? 主要內(nèi)容 – 函數(shù)的聲明和調(diào)用、函數(shù)間的參數(shù)傳遞、內(nèi)聯(lián)函數(shù)、帶默認(rèn)形參值的函數(shù)、函數(shù)重載、 C++系統(tǒng)函數(shù) ? 達(dá)到的目標(biāo) – 學(xué)會將一段功能相對獨(dú)立的程序?qū)懗梢粋€函數(shù),為下一章學(xué)習(xí)類和對象打好必要的基礎(chǔ)。 ? 實(shí)驗(yàn)任務(wù) – 實(shí)驗(yàn)三
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1