C++程序設計課件:第1章 C++入門_第1頁
C++程序設計課件:第1章 C++入門_第2頁
C++程序設計課件:第1章 C++入門_第3頁
C++程序設計課件:第1章 C++入門_第4頁
C++程序設計課件:第1章 C++入門_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第 一 章 C+入門2本章主要內容o 1.1 從C到C+o 1.2 程序與語言 o 1.3 結構化程序設計o 1.4 面向對象程序設計o 1.5 程序開發(fā)過程o 1.6 最簡單的程序o 1.7 函數3o 對C語言有一個大致的了解o 能夠編寫簡單的C程序學習目標:41.1 從C到C+o 從C到C+ n 早期:計算機指令、匯編語言、計算機指令、匯編語言、Fortran、 BASIC、Pascal、 Cn 1980年:貝爾實驗室開始對C進行改進和擴充 帶類的Cn 1983年:取名C+n 1994年:制定ANSI(美國國家標準化協(xié)會:American National Standards Instit

2、ute)C+標準草案n 1994:不斷發(fā)展目前的C+ 5o C+的特點n 包含了整個C:包括C的全部特征、屬性、優(yōu)點 n 支持面向對象程序設計(OOP)n 包括過程性語言部分和類部分 p 過程性語言部分:與C無本質上的區(qū)別 p 類部分:面向對象程序設計的主體1.1 從C到C+61.2 程序與語言o 程序 n 廣義:任何有目的的、預想好的動作序列n 狹義:指計算機程序 程序 =算法 + 數據結構+ 程序設計方法 + 語言工具 + 環(huán)境 n 程序是軟件p對機器而言:按硬件設計規(guī)范編制的動作序列 (即:機器指令序列) p對人而言:用語言(高、低級語言) 編寫的語句序列 n 程序設計首要目標:可讀性、

3、易維護性、可移植性71.2 程序與語言o 語言的發(fā)展 語言的發(fā)展:低級 高級,具體 抽象n 低級語言 (依賴于機器)p機器語言:由一串二進制數表示,能被機器直接識別和運行p匯編語言:將機器指令映射為一些可以被人讀懂的助記符,如ADD、SUB等p特點:依賴機器、寫程序復雜、執(zhí)行效率高n 高級語言 (不依賴于機器)p特點:靠近人的理解、寫程序方便、執(zhí)行效率比低級語言低peg:pascal、C、C+、C#、Java81.2 程序與語言o 面向對象的語言n 出發(fā)點:p更直接地描述客觀世界中存在的事物(對象)以及它們之間的關系。n 特點:p是高級語言。p將客觀事物看作具有屬性和行為的對象。p通過抽象找出

4、同一類對象的共同屬性和行為,形成類。p通過類的繼承與多態(tài)實現代碼重用91.2 程序與語言o 面向對象的語言n優(yōu)點優(yōu)點 使程序能夠比較直接地反映問題域的本來使程序能夠比較直接地反映問題域的本來面目,軟件開發(fā)人員能夠利用人類認識事面目,軟件開發(fā)人員能夠利用人類認識事物所采用的一般思維方法來進行軟件開發(fā)。物所采用的一般思維方法來進行軟件開發(fā)。101.3 結構化程序設計o 主要工作:設計求解問題的過程o 設計思路: 功能分解,逐步求精o 特點:數據和處理數據的方法是分離的o 優(yōu)點:有效地將一個較復雜的程序系統(tǒng)的設計任務分解成許多易于控制和處理的子任務,便于開發(fā)和維護。o 缺點:可重用性差,對于龐大、復

5、雜的程序難以開發(fā)和維護111.4 面向對象程序設計o 將數據及對數據的操作方法封裝在一起,作為一個相互依存、不可分離的整體對象。o 對同類型對象抽象出其共性,形成類。o 類通過一個簡單的外部接口,與外界發(fā)生關系。121.4 面向對象程序設計o 優(yōu)點:n 程序模塊間的關系更為簡單,程序模塊的獨立性、數據的安全性就有了良好的保障。n 通過繼承與多態(tài)性,可以大大提高程序的可重用性,使得軟件的開發(fā)和維護都更為方便。131.4 面向對象程序設計o 封裝(encapsulation)n 把對象的屬性和方法結合成一個獨立的系統(tǒng)單位。n 盡可能隱蔽對象的內部細節(jié)。對外形成一個邊界(或者說一道屏障),只保留有限

6、的對外接口使之與外部發(fā)生聯(lián)系。141.4 面向對象程序設計o 繼承(inheritance)n 繼承對于軟件重用有著重要意義,是面向對象技術能夠提高軟件開發(fā)效率的重要原因之一。n 定義:特殊類的對象擁有其一般類的全部屬性與服務,稱作特殊類對一般類的繼承。(子類對父類的繼承)151.4 面向對象程序設計o 多態(tài)性(polymorphism)n 多態(tài)是指在父類中定義的屬性或行為,被子類繼承之后,可以具有不同的數據類型或表現出不同的行為。這使得同一個屬性或行為在父類及其各個子類中具有不同的語義。n “一種接口,多種方法” 例如:數的加法-實數的加法 -復數的加法161.5 程序開發(fā)過程o 源程序:n

7、 用源(高級)語言寫的,有待翻譯的程序o 目標程序:n 也稱為“結果程序”,是源程序通過翻譯程序加工以后所生成的程序。171.5 程序開發(fā)過程編輯源程序(鍵入程序).cpp編譯程序 .obj連接 .exe運行181.6 最簡單的程序o顯示一行文本1 / ch1_1.cpp 第一個程序第一個程序3 #include4 5 / 程序從函數程序從函數main開始執(zhí)行開始執(zhí)行6 int main()7 8 coutI am a student.n;9 / 函數函數main結束結束I am a student. 以以/開始,表示注釋。開始,表示注釋。目的為了增加程序可讀性,目的為了增加程序可讀性,計算機

8、不會執(zhí)行注釋中的語計算機不會執(zhí)行注釋中的語句句191.6 最簡單的程序o 說明:n C程序由注釋、編譯預處理、程序主體組成n 區(qū)分大小寫,abc與ABC不同n C語句以分號(;)結束,一行可以寫多條語句,一條語句可以分多行寫 n 注釋:插入到程序中的說明 單行注釋: / 多行注釋:/* */n #include :編譯預處理命令,文件包含iostream.h 頭文件,包含對cout 和cin輸入輸出流對象的聲明n main():主函數,程序的入口,一個c+程序,有且只能有一個main函數201.7 函數o形如type funcname()為一個函數的形式描述,其中n type為數據類型,例如int,n funcname為函數名,例如mainn ()中描述傳遞的數據參數,后面慢慢展開n 中描述需要執(zhí)行的命令(動作序列)211.7 函數o C+用函數組織程序 函數規(guī)定動作的執(zhí)行次序o C+程序是函數驅動的 可以在程序中 定義一堆函數, 從main函數始, 調用其他函數AmainfunAfunBfunCB1B2C221.7 函數/程序名:ch1_3.cpp #include #includedouble max(double, double); /函數聲明,函數原型加逗號int main() double a,b,c; coutab; c

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論