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

正文內(nèi)容

面向?qū)ο蟮某绦蛟O(shè)計語言——c課件--第2章-展示頁

2025-01-17 16:11本頁面
  

【正文】 float 4 177。 ( 2) 構(gòu)造數(shù)據(jù)類型 , 包括數(shù)組 、 結(jié)構(gòu)體 、 共用體 ( 聯(lián)合 ) 、 枚舉 、 類等 。 C++程序的基本組成 返回 23 C++數(shù)據(jù)類型、運算符和表達式 數(shù)據(jù)類型 ( 1) 預(yù)定義數(shù)據(jù)類型 ( 基本數(shù)據(jù)類型 ) 。 在該頭文件中定義了輸入輸出流對象 cout和 cin等 。 格式如下: cin變量 1變量 2…… 變量 n 如:上例中的語句 cins。 格式如下: cout數(shù)據(jù) 1 數(shù)據(jù) 2…… 數(shù)據(jù) n 如:上例中的語句 couts“ is ”i“ years old.”。 二者的區(qū)別在于 ,采用/*………… */方法時 ,注釋可以寫成多行 ,而采用 //方法時 ,注釋只能寫成一行 ,它可單獨占一行 ,也可寫在某行程序代碼的末尾 。 ( 5) C++對程序中的名稱是大小寫 “ 敏感 ” 的 , 除特殊情況下 , 應(yīng)一律小寫 。 ( 4) 一個 C++的函數(shù)是由兩部分構(gòu)成的 , 即函數(shù)的說明部分和函數(shù)體 , 函數(shù)的說明部分包括了函數(shù)的返回值的類型 、 函數(shù)的名稱 、 圓括號 、 形參及形參的類型說明 。 ( 3) 不管一個程序中有多個函數(shù) , 只有 main函數(shù)整個程序運行時的入口 , 程序運行時從此函數(shù)開始執(zhí)行 。 } C++程序的基本組成 返回 20 從上例可以看出: ( 1) C語言中原有的規(guī)則和語句在 C++中仍可繼續(xù)使用 ,但 C++又增添了很多新的風格 。 //驗證結(jié)果 couts is i years old.。 coutHow old are you?\n。 cout“What?s your name?\n”。 char s[80]。 // This is first C++ program /* C語言的某些特征仍可沿用 */ include include void print()。} 函 數(shù) 定 義 區(qū) void print( ) { printf(printf is also can be used\n)。 cini。 cins。 coutWhat39。 char s[80]。如圖 所示: 返回 17 C++程序的基本組成 聲 明 區(qū) include include void print()。 return(c)。 C++程序的基本組成 返回 16 圖 C++函數(shù)的組成 4. 程序舉例 C++程序的基本組成 函 數(shù) 定 義 區(qū) 函數(shù)說明 int max(int a,int b) 函數(shù)體 { int c。 C++程序的基本組成 返回 15 2. 主程序區(qū) 主程序以 main()函數(shù)開始,是整個程序運行的入口,該函 數(shù)中可能包含的內(nèi)容主要有: ( 1) 局部變量的聲明:如: int i=1; ( 2) 函數(shù)調(diào)用:如: y=sin(x); ( 3) 一般運算:如: a=b+c+d/3; ( 4) 結(jié)構(gòu)控制:如: if(ab) c=a; ( 5) 對象與結(jié)構(gòu)的處理 。 返回 13 C++程序的結(jié)構(gòu)與基本組成 一個簡單的 C++程序 , 是由若干個函數(shù)構(gòu)成的 , 其中有且僅有一個名稱為 main的函數(shù)存在 , 下圖說明了 C++程序的基本框架結(jié)構(gòu): C++程序的基本組成 聲 明 區(qū) include…… : 函數(shù)聲明 定義全局變量 主 程 序 區(qū) 類型 main(參數(shù)行 ) { 程序主體; } 函 數(shù) 定 義 區(qū) 函數(shù)定義 { 函數(shù)主體; } 返回 14 1. 聲明區(qū) 聲明區(qū)處在程序文件的所有函數(shù)的外部 。 C++仍在不斷發(fā)展中 。 在經(jīng)歷了 3次 C++修訂后 , 1994年制定了 ANSI C++ 標準的草案 。 1980年 , 貝爾實驗室的 Bjarne Stroustrup開始對 C進行改進和擴充 。 返回 12 C++程序的基本組成 C++包含了整個 C, C是建立 C++的基礎(chǔ) 。 ( 2) C本身幾乎沒有支持代碼重用的語言結(jié)構(gòu) , 因此一個程序員精心設(shè)計的程序 , 很難為其它程序所用 。 ( 5) 可移植性好 。 ( 3) 可以直接訪問內(nèi)存地址 , 能進行位操作 , 使其能夠勝任開發(fā)操作系統(tǒng)的工作 。 C語言只有 32個關(guān)鍵字 , 程序書寫形式自由 。 ( 3) 面向?qū)ο蠓椒ㄎ樟私Y(jié)構(gòu)化程序設(shè)計方法的優(yōu)點 ,同時引入了新概念 、 新機制并建立了比傳統(tǒng)方法更高層次的抽象 。 從面向過程的程序設(shè)計到面向?qū)ο蟮某绦蛟O(shè)計 返回 9 面向?qū)ο蟮某绦蛟O(shè)計方法與結(jié)構(gòu)化程序設(shè)計方法的比較 ( 1) 傳統(tǒng)的結(jié)構(gòu)化程序設(shè)計方法以過程為中心構(gòu)造應(yīng)用程序 , 數(shù)據(jù)和處理數(shù)據(jù)的過程代碼是分離的 、 相互獨立的實體 , 設(shè)計出的程序可重用代碼少 , 且當代碼量增加時維護數(shù)據(jù)和代碼的一致性困難 。 類與類以層次結(jié)構(gòu)組織 , 屬于某個類的對象除具有該類所描述的特性外 , 還具有層次結(jié)構(gòu)中該類上層所有類描述的全部性質(zhì) , OOP中稱這種機制為繼承 。 由于對象自然地反映了應(yīng)用領(lǐng)域的模塊性 , 因此具有相對穩(wěn)定性 , 可以被用作一個組件去構(gòu)成更復(fù)雜的應(yīng)用 , 又由于對象一般封裝的是某一實際需求的各種成分 , 因此 , 某一對象的改變對整個系統(tǒng)幾乎沒有影響 。 在 OOP中,將 “ 對象 ” 作為系統(tǒng)中最基本的運行實體,整個程序即由各種不同類型的對象組成,各對象既是一個獨立的實體,又可通過消息相互作用,對象中的方法決定要向哪個對象發(fā)消息、發(fā)什么消息以及收到消息時如何進行處理等。其好處是,用戶不必知道某個對象所屬的類就可以執(zhí)行多態(tài)行為,從而為程序設(shè)計帶來更大方便。在通過繼承而派生出的一系列類中,可能存在一些名稱相同,但實現(xiàn)過程和功能不同的方法( Method)。這種向?qū)ο蟀l(fā)出的服務(wù)請求就稱為消息。 從面向過程的程序設(shè)計到面向?qū)ο蟮某绦蛟O(shè)計 返回 6 ( 5)消息( Message): 在面向?qū)ο蟮某绦蛟O(shè)計中,由于對象描述了客觀實體,它們之間的聯(lián)系通過對象間的聯(lián)系來反映。 在面向?qū)ο蟮某绦蛟O(shè)計中 , 允許在已有類的基礎(chǔ)上通過增加新特征而派生出新的類 , 這稱為繼承 。 ( 3)封裝( Encapsulation): 封裝把對象的屬性和方法看成了一個密不可分的整體,從而使對象能夠完整地描述并對應(yīng)于一個具體事物 。 從面向過程的程序設(shè)計到面向?qū)ο蟮某绦蛟O(shè)計 返回 5 ( 2)類( Class): 具有相似屬性和行為的一組對象,就稱為類。 ( 1 ) 對象 ( Object ) : 每 個 對 象 都 具 有 屬 性( Attribute) 和方法 ( Method) 這兩方面的特征 。該種方法將數(shù)據(jù)與對數(shù)據(jù)進行處理的程序代碼分離。 即使重用代碼 , 通常也是通過拷貝或編輯重新生成一份 。 ( 2) 程序代碼可重用性差 。 ( 2) 對每一子過程模塊容易進行程序正確性證明 。 返回 2 從面向過程的程序設(shè)計到面向?qū)ο蟮某绦蛟O(shè)計 傳統(tǒng)的結(jié)構(gòu)化程序設(shè)計( Structured ProgrammingSP)方法 1. 使用 SP方法設(shè)計程序的步驟 在數(shù)據(jù)處理過程中 , 采用的是自頂向下 、 分而治之的方法 , 將整個程序按功能劃分為幾個可獨立編程的子過程模塊 , 每一子模塊完成指定的子任務(wù) , 并且提供一個清晰 、 嚴格的調(diào)用界面 , 主過程通過調(diào)用各子過程完來成全部處理工作 。 7. 函數(shù)的定義 、 調(diào)用及函數(shù)調(diào)用過程中的參數(shù)傳遞的機理和程序執(zhí)行流程 。 5. C++數(shù)據(jù)輸入流對象 cin和輸出流對象 cout的使用 。 3. C++程序的基本組成和框架結(jié)構(gòu) 。返回 1 第 2章 C++語言基礎(chǔ) 本章是學習 C++語言的基礎(chǔ) , 包括以下幾個方面: 1. 結(jié)構(gòu)化程序設(shè)計方法與面向?qū)ο蟪绦蛟O(shè)計方法的各自特點 、區(qū)別和相互聯(lián)系 。 2. 面向?qū)ο蟮某绦蛟O(shè)計方法中的有關(guān)概念 , 如類 、 對象 、 封裝 、 繼承 、 消息和多態(tài)性等 。 4. 掌握 C++語言中的基本數(shù)據(jù)類型 、 各種運算符 、 表達式 。 6. 程序的 3種基本結(jié)構(gòu) 7. 構(gòu)造數(shù)據(jù)類型 , 如數(shù)組 、 結(jié)構(gòu)體 、 指針等的定義方法 、 特點和使用方法 。 8. 引用的概念及其定義和使用方法 。 數(shù)據(jù)聲明 數(shù)據(jù)處理 結(jié)果輸出 返回 3 2. SP方法的特點 優(yōu)點: ( 1) 這種程序設(shè)計方法力求算法描述準確 。 缺點: ( 1) 這種程序設(shè)計方法本質(zhì)上是面向 “ 過程 ” 的 , 而“ 過程 ” 和 “ 操作 ” 又是不穩(wěn)定和多變的 , 因此不能直接反映人類求解問題的思路 。 程序中除少數(shù)標準庫函數(shù)外 ,每設(shè)計一個程序時 , 程序員幾乎從零做起 。 ( 3)維護程序的一致性困難。 從面向過程的程序設(shè)計到面向?qū)ο蟮某绦蛟O(shè)計 返回 4 面向?qū)ο蟮某绦蛟O(shè)計( ObjectOriented Programming OOP)方法 1. 面向?qū)ο蟮挠嘘P(guān)概念 面向?qū)ο蟮某绦蛟O(shè)計方法強調(diào)直接以問題域 ( 現(xiàn)實世界 ) 中的事物為中心來思考和認識問題 , 并按照這些事物的本質(zhì)特征把它們抽象為對象 , 以作為構(gòu)成軟件系統(tǒng)的基礎(chǔ) 。 對象的屬性描述了對象的狀態(tài)和特征 , 對象的方法說明了對象的行為和功能 , 并且對象的屬性值只應(yīng)由這個對象的方法來讀取和修改 , 兩者結(jié)合在一起就構(gòu)成了對象的完整描述 ??梢?,有了類的概念以后,就可以對具有共同特征的事物進行統(tǒng)一描述。 ( 4)繼承( Inheritance): 將客觀事物進行歸類是一個逐步抽象的過程,反之,將類進行層層分類便是一個概念逐漸細化的過程。 其原有的類稱為基類 ( base class) , 而新建立的類稱為派生類 。當一個對象需要另外一個對象提供服務(wù)時,它向?qū)Ψ桨l(fā)出一個服務(wù)請求,而收到請求的對象會響應(yīng)這個請求并完成指定的服務(wù)。 ( 6)多態(tài)性( Polymorphism): 多態(tài)性是面向?qū)ο蟮牧硪恢匾卣鳌? 所謂多態(tài)性是指當程序中的其他部分發(fā)出同樣的消息時,按照接收消息對象的不同能夠自動執(zhí)行類中相應(yīng)的方法。 從面向過程的程序設(shè)計到面向?qū)ο蟮某绦蛟O(shè)計 返回 7 2. 面向?qū)ο蟮某绦蛟O(shè)計方法 ( OOP方法 ) 這種方法將設(shè)計目標從模擬現(xiàn)實世界的行為轉(zhuǎn)向了模擬現(xiàn)實世界中存在的對象及其各自的行為。 從面向過程的程序設(shè)計到面向?qū)ο蟮某绦蛟O(shè)計 方法 數(shù)據(jù) 消息 消息 返回 8 3. OOP方法的特點 ( 1) OOP以 “ 對象 ” 或 “ 數(shù)據(jù) ” 為中心 。 ( 2) 引入了 “ 類 ” ( class) 的概念 。 ( 3) OOP方法的模塊性與繼承性,保證了新的應(yīng)用程序設(shè)計可在原有對象的數(shù)據(jù)類型和功能的基礎(chǔ)上通過重用、擴展和細化來進行,而不必從頭做起或復(fù)制原有代碼,這樣,大大減少了重新編寫新代碼的工作量,同時降低了程序設(shè)計過程中出錯的可能性,達到了事半功倍的效果。 ( 2) 面向?qū)ο蟪绦蛟O(shè)計方法中 , 對象所具有的封裝性和繼承性使得代碼重用成為可能 , 并大大減少了程序出錯的可能性 。 從面向過程的程序設(shè)計到面向?qū)ο蟮某绦蛟O(shè)計 返回 10 從 C語言到 C++語言 C語言以其如下獨有的 特點 風靡了全世界: ( 1) 語言簡潔 、 緊湊 , 使用方便 、 靈活 。 ( 2) 豐富的運算符和數(shù)據(jù)類型 。 ( 4) 生成的目標代碼質(zhì)量高 , 程序運行效率高 。 C++程序的基本組成 返回 11 C++程序的基本組成 局限性 : ( 1) 數(shù)據(jù)類型檢查機制相對較弱 , 這使得程序中的一些錯誤不能在編譯階段被發(fā)現(xiàn) 。 ( 3) 當程序的規(guī)模達到一定程度時 , 程序員很難控制程序的復(fù)雜性 。 C++包括 C的全部特征和優(yōu)點 , 同時添加了對面向?qū)ο缶幊?( OOP) 的完全支持 。 1983年正式命名為 C++。 以后又經(jīng)過不斷完善 , 成為目前的 C++。 美國微軟公司現(xiàn)已準備推出 C( C Sharp) 語言 , 來代替 C++語言 。 ( 1) 包含頭文件:如 include ( 2) 宏定義:如 define PI ( 3) 類定義:如 class name{?? }; ( 4) 結(jié)構(gòu)體定義:如 struct record{?? };
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1