C++程序設(shè)計(jì)第01章-C++-概述課件_第1頁
C++程序設(shè)計(jì)第01章-C++-概述課件_第2頁
C++程序設(shè)計(jì)第01章-C++-概述課件_第3頁
C++程序設(shè)計(jì)第01章-C++-概述課件_第4頁
C++程序設(shè)計(jì)第01章-C++-概述課件_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、計(jì)算機(jī)程序:完成特定功能的語句序列程序設(shè)計(jì):用計(jì)算機(jī)語言編制程序的過程計(jì)算機(jī)語言:人與計(jì)算機(jī)交流的工具, 一套語法規(guī)則,語句(語法、語義)第 1 章 + 概述1.1 計(jì)算機(jī)語言與程序計(jì)算機(jī)語言與程序經(jīng)歷了以下三個(gè)階段的發(fā)展:(本部分自學(xué)) 機(jī)器語言 匯編語言 高級(jí)語言1960年開始,高級(jí)程序設(shè)計(jì)語言經(jīng)歷了如下過程:ALGOL60 CPL BCPL B C C+ 19721973年 由美國 Bell 實(shí)驗(yàn)室D.M.Retchie 完成,與著名的 UNIX 操作系統(tǒng)相伴出現(xiàn) ( 1983年 ANSI C ) (1987年 87 ANSI C)UNIX 操作系統(tǒng):90%代碼用 C 語言完成。由 K.

2、Thompson 和 D.M.Retchie 開發(fā)American National Standard Institute1.2 從 C 到+語言的特點(diǎn)(1)語言簡潔、緊湊、使用方便、靈活。C語言只有32個(gè)關(guān)鍵字,程序書寫形式自由。(2)具有豐富的運(yùn)算符和數(shù)據(jù)類型。(3)C語言可以直接訪問內(nèi)存地址,能進(jìn)行位操作,使其能夠勝任開發(fā)操作系統(tǒng)的工作。(4)生成的目標(biāo)代碼質(zhì)量高,程序運(yùn)行效率高。 (5)可移植性好。 C語言也具有它的局限性 (1)C語言數(shù)據(jù)類型檢查機(jī)制較弱,這使得程序中的一些錯(cuò)誤不能在編譯時(shí)被發(fā)現(xiàn)。(2)C語言本身幾乎沒有支持代碼重用的語言結(jié)構(gòu),因此一個(gè)程序員精心設(shè)計(jì)的程序,很難為其他

3、程序所用。(3)當(dāng)程序達(dá)到一定規(guī)模時(shí),程序員很難控制程序的復(fù)雜性。 1980年 貝爾實(shí)驗(yàn)室的 Bjarne Stroustrup博士及其同事對(duì) C 語言進(jìn)行了改進(jìn)和擴(kuò)充,并引入了類的概念。1983年,由 Rick Mascitti 提議正式命名為C+ (C Plus Plus)因?yàn)樵贑語言中,運(yùn)算符“”是對(duì)變量進(jìn)行增值運(yùn)算,那么C+的喻義是對(duì)C語言進(jìn)行“增值”。目前使用較廣泛的版本有: VC+ (Visual C plus Plus ) BC+ (Borland C plus Plus ) 等 C+語言包括過程性語言部分和類部分。過程性語言部分和C語言沒有本質(zhì)差別。類部分是C中沒有的,它是面向

4、對(duì)象程序設(shè)計(jì)的主體。 1.3 程序設(shè)計(jì)方法 1.3.1 結(jié)構(gòu)化程序設(shè)計(jì)方法 結(jié)構(gòu)化程序設(shè)計(jì)的主要思想是:將任務(wù)按功能分解并逐步求精,分解成較小的、功能完整的模塊,每一個(gè)模塊用一個(gè)過程或函數(shù)完成。 程序員把數(shù)據(jù)與程序分開存儲(chǔ),將程序看成處理數(shù)據(jù)的一系列過程。 其主要缺點(diǎn)是,程序依賴于數(shù)據(jù),當(dāng)數(shù)據(jù)結(jié)構(gòu)發(fā)生變化時(shí),必須對(duì)程序進(jìn)行修改。代碼不能重用。 1.3.2 面向?qū)ο蟮某绦蛟O(shè)計(jì)方法 (Object Oriented Programming,簡稱OOP)方法是近年來十分流行的一種程序設(shè)計(jì)方法,它試圖用客觀世界中描述事物的方法來描述一個(gè)程序要解決的問題。 對(duì)象是客觀世界中一個(gè)實(shí)際存在的事物,例如一個(gè)具

5、體的人就是一個(gè)對(duì)象,將一般人的共同屬性抽象出來就可以構(gòu)成“類”,如“人”類,它的靜態(tài)屬性有姓名、年齡、性別、身高、體重,動(dòng)態(tài)屬性有思考、走路、說話、吃飯、睡覺,將靜態(tài)屬性作為類的數(shù)據(jù)成員,而將動(dòng)態(tài)屬性作為類的執(zhí)行代碼。 優(yōu)點(diǎn)是代碼可以重用。面向?qū)ο蟮某绦蛟O(shè)計(jì)的要素為: 1封裝性2繼承性 3多態(tài)性 (1)靜態(tài)多態(tài) (2)動(dòng)態(tài)多態(tài) 這部分內(nèi)容,隨著課程深入,再逐步講解。本課程的主要內(nèi)容:第一部分:講解 C語言的面向過程部分, 約占課程的 2/3 內(nèi)容, 實(shí)驗(yàn)環(huán)境是 VC+ 6.0。第二部分:講解 C+語言的面向?qū)ο蟛糠郑?占課程的 1/3 內(nèi)容, 講解面向?qū)ο缶幊痰幕靖拍睢?基本理論。如類和對(duì)象

6、、繼承和派生、 重載、多態(tài)等內(nèi)容。1.4 簡單的+程序介紹例1.1一個(gè)簡單的C+程序 #include using namespace std;int main(void) int num, square ; / 定義變量 num、square cout num ; / 輸入變量 num 的值 square = num*num; /求num的平方 cout num的平方為: square n ; / 輸出 return 0; 函數(shù)體程序運(yùn)行時(shí),輸出: num=6 回車(輸入) 輸出: num的平方為: 36表示主函數(shù)字符串換行符輸入輸出流頭文件f函數(shù)體中使用標(biāo)準(zhǔn)命名空間函數(shù)返回值例1.2一個(gè)由

7、兩個(gè)函數(shù)構(gòu)成的C+程序#include using namespace std;int sum(int x, int y)/ A int z; z = x + y; return z; / B int main(void) int a, b, c;/ 定義變量a、b和c a = 3; b = 5;/ 給變量a和b賦值 c = sum(a, b);/C,調(diào)用函數(shù)sum()求a與b之和,結(jié)果賦給變量c cout c n;/ 輸出變量c的值 return 0;解釋函數(shù)及函數(shù)調(diào)用,形參和實(shí)參,函數(shù)的返回值。C+ 程序的構(gòu)成1. 函數(shù)構(gòu)成: 一個(gè)主函數(shù)、若干個(gè)函數(shù)2.一個(gè)函數(shù)由兩部分組成: (1) 函數(shù)首部說明(函數(shù)名、函數(shù)參數(shù)) (2) 函數(shù)體部分 最外層 中內(nèi)容(變量定義、執(zhí)行部分)3.不論main( )位置如何,程序總是從main開始執(zhí)行。4.可一行多句,可一句多行。5.語句和定義

溫馨提示

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

評(píng)論

0/150

提交評(píng)論