南開(kāi)大學(xué)C++課件 第 1章 緒論_第1頁(yè)
南開(kāi)大學(xué)C++課件 第 1章 緒論_第2頁(yè)
南開(kāi)大學(xué)C++課件 第 1章 緒論_第3頁(yè)
南開(kāi)大學(xué)C++課件 第 1章 緒論_第4頁(yè)
南開(kāi)大學(xué)C++課件 第 1章 緒論_第5頁(yè)
已閱讀5頁(yè),還剩52頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、高級(jí)語(yǔ)言程序設(shè)計(jì)2-1 http:/cpp/index.asp !1高級(jí)語(yǔ)言程序設(shè)計(jì) 課程簡(jiǎn)介:學(xué)習(xí)一門(mén)必須熟練掌握的、用來(lái)與計(jì)算機(jī)進(jìn)行“溝通”、指揮計(jì)算機(jī)為我們做事情的程序設(shè)計(jì)語(yǔ)言,是其他多門(mén)必修課程的前導(dǎo)課程。該學(xué)期主要學(xué)習(xí)C+語(yǔ)言非面向?qū)ο蟛糠值膬?nèi)容,其中包括表達(dá)式、各種語(yǔ)句、分支與循環(huán)處理、數(shù)組與結(jié)構(gòu)、函數(shù)及其應(yīng)用等。本課程非常重要!一定要下功夫?qū)W好!2課時(shí)安排 本學(xué)期:每周上課3課時(shí),上機(jī)4課時(shí)。 總成績(jī)100分 平時(shí)成績(jī) 上機(jī)實(shí)踐成績(jī)期末筆試成績(jī)。此外, 還有分組游戲加分 (下學(xué)期:高級(jí)語(yǔ)言程序設(shè)計(jì)2-2,每周上課2課時(shí),上機(jī)4課時(shí))3教學(xué)用書(shū)及參考書(shū) 教學(xué)用書(shū):高等教育出版社,高

2、級(jí)語(yǔ)言C+程序設(shè)計(jì),劉璟 周玉龍編著,高級(jí)語(yǔ)言 C+程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)周玉龍,高教出版社,2006,十五國(guó)家重點(diǎn)教材 4參考書(shū) (1)清華大學(xué)出版社,C+程序設(shè)計(jì)教程,錢(qián)能 主編,(p1-468,39.5元)。(2)電子工業(yè)出版社,C+語(yǔ)言程序設(shè)計(jì),呂風(fēng)翥 編著,(p1-415,33元)。 (3)高等教育出版社,高級(jí)語(yǔ)言C+程序設(shè)計(jì)編程范例與精解,周玉龍 劉璟 編著,(p1-561,39元,2003年4月第1版)。 (4)南開(kāi)大學(xué)出版社,C+實(shí)用編程技術(shù)百例精編與妙解,周玉龍編著,(p1-461,41元,2004年1月第1版)。 (5)c+編程習(xí)題與解答,John Hubbard,機(jī)械工業(yè)出版社

3、5第 1章 緒論 1.0 計(jì)算機(jī)基礎(chǔ)知識(shí)(補(bǔ)充) 1.1 程序設(shè)計(jì)與程序設(shè)計(jì)語(yǔ)言 1.2 C+語(yǔ)言概述 1.3 本書(shū)的宗旨和內(nèi)容安排610 計(jì)算機(jī)基礎(chǔ)知識(shí)(補(bǔ)充) 101 計(jì)算機(jī)組成(硬件) 102 數(shù)的進(jìn)制(二進(jìn)制、八進(jìn)制、十六進(jìn)制)103 不同數(shù)制間的轉(zhuǎn)換104 存儲(chǔ)器單元與機(jī)器指令7101 計(jì)算機(jī)組成(硬件,Hardware) 1存儲(chǔ)器(RAM Random Access Memory):存儲(chǔ)程序指令和數(shù)據(jù)。 2中央處理器(CPU Central Processing Unit):又可細(xì)分為控制器(CU)和運(yùn)算器(ALU),即,CPU = CU + ALU。 3輸入輸出設(shè)備(I/O In

4、put / Output):也稱(chēng)外部設(shè)備,負(fù)責(zé)對(duì)數(shù)據(jù)和程序進(jìn)行輸入與輸出。8CPU Intel : p4系列多內(nèi)核 AMD : 64位系列 PowerPC :IBM , Sony PS , MS Xbox VIA: 嵌入式 臺(tái)灣 龍芯: 嵌入式 科學(xué)院 9三級(jí)存儲(chǔ)器 1 CPU L1 L2 Cache 2 內(nèi)存: KingMax KingStone ,現(xiàn)代,三星 3 外存: 硬盤(pán),軟盤(pán),U盤(pán), 光盤(pán),磁帶 硬盤(pán) 邁拓,Seagate,昆騰,日立(IBM),三星,東芝 10I/O 顯示器, 鍵盤(pán) 鼠標(biāo) 掃描儀 手寫(xiě)板 ,打印機(jī) 多媒體設(shè)備 11附注: (1)控制器(CU Control Unit

5、):控制和協(xié)調(diào)各個(gè)部件正常運(yùn)行。 (2)運(yùn)算器(ALU Arithmetic Logic Unit):進(jìn)行算術(shù)和邏輯運(yùn)算。另外:相對(duì)應(yīng)的計(jì)算機(jī)軟件(Software)包括系統(tǒng)軟件(如,操作系統(tǒng)、編譯程序等)和應(yīng)用軟件。硬件 - “看得見(jiàn),摸得著”;軟件 - “看不見(jiàn),摸不著”。 12附注: 硬件OS應(yīng)用軟件13102 數(shù)的進(jìn)制(二進(jìn)制、八進(jìn)制、十六進(jìn)制) 1二進(jìn)制數(shù)(逢 2 進(jìn) 1) 計(jì)算機(jī)是用二進(jìn)制語(yǔ)言來(lái)進(jìn)行計(jì)算的(0/1)。據(jù)說(shuō)數(shù)學(xué)家萊布尼茲的受了八卦圖的啟發(fā),才發(fā)明了二進(jìn)制。最早二進(jìn)制思想來(lái)自周易: 太極生兩儀;兩儀剩四象,四象生八卦.14102 數(shù)的進(jìn)制(二進(jìn)制、八進(jìn)制、十六進(jìn)制) 1

6、二進(jìn)制數(shù)(逢 2 進(jìn) 1) 每個(gè)二進(jìn)制數(shù)位(Bit)只有 0 和 1。每位的權(quán)(weight)從右往左依次為:2n(n = 0,1,2,3 )。 例如,具有4位的二進(jìn)制數(shù)1011(2):1011(2) = 123 + 022 + 121 + 120 = 8 + 0 + 2 + 1 = 11(10)。 最小的具有4位的二進(jìn)制數(shù)為0,而最大的4位二進(jìn)制數(shù)為15。15 與具有4位的十進(jìn)制數(shù)1011進(jìn)行比對(duì): 1011 = 1103 + 0102 + 1101 + 1100 = 1000 + 0 + 10 + 1 = 1011。十進(jìn)制數(shù)52160: 52160 = 5104 + 2103 + 1102

7、 + 6101 + 0100。 162八進(jìn)制數(shù)(逢 8 進(jìn) 1) 每位只能夠出現(xiàn):0、1、2、7。 每位的權(quán)(weight)從右往左依次為:8n(n = 0,1,2,3 )。 例如,具有4位的八進(jìn)制數(shù)1011(8):1011(8) = 183 + 082 + 181 + 180 = 512 + 0 + 8 + 1 = 521(10)。 17 3十六進(jìn)制數(shù)(逢 16 進(jìn) 1) 每位只能夠出現(xiàn):0、1、2、9、A、B、C、D、E、F。 每位的權(quán)(weight)從右往左依次為:16n(n = 0,1,2,3 )。 例如,具有4位的十六進(jìn)制數(shù)1011(16): 1011(16) = 1163 + 01

8、62 + 1161 + 1160 = 4096 + 0 + 16 + 1 = 4113(10)。 18注意:4個(gè)Bit位恰好表示 0 F,共16個(gè)狀態(tài): 0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F,相當(dāng)于十六進(jìn)制數(shù)的一個(gè)位;而3個(gè)Bit位可表示 0 7,共8個(gè)狀態(tài),相當(dāng)于八進(jìn)制數(shù)的一個(gè)位。19103 不同數(shù)制間的轉(zhuǎn)換1二進(jìn)制、八進(jìn)制、十六進(jìn)制數(shù)化為十進(jìn)制 轉(zhuǎn)換方法:各數(shù)位值乘以該位的權(quán)值(2n、8n、16n),而后累加到一起。 20 2十進(jìn)制數(shù)化為二進(jìn)制除二求余法(“逐次除以2,倒著排余數(shù)”)舉例:19(10) = ?(2)19 2 = 9 1 (第一個(gè)余數(shù))9 2 = 4

9、 1 (第二個(gè)余數(shù))4 2 = 2 0 2 2 = 1 0 1 2 = 0 1 (最后一個(gè)余數(shù))所以:19(10)= 10011(2)21常用做法 22 3八進(jìn)制與二進(jìn)制數(shù)之間的轉(zhuǎn)換 上面提到過(guò):3個(gè)Bit位可表示 0 7,共8個(gè)狀態(tài),相當(dāng)于八進(jìn)制數(shù)的一個(gè)位。 八化二:“一位化三位,按序連一起”。527(8)= (101)(010)(111) = 101010111(2) 二化八:“三位化一位,按序連一起”。101010111(2)= (101)(010)(111) = 527234十六進(jìn)制與二進(jìn)制數(shù)之間的轉(zhuǎn)換 上面提到過(guò):4個(gè)Bit位恰好表示 0 F,共16個(gè)狀態(tài): 0、1、2、9、A、B、

10、C、D、E、F,相當(dāng)于十六進(jìn)制數(shù)的一個(gè)位。 十六化二:“一位化四位,按序連一起”。9F2(16) =(1001)(1111)(0010) =100111110010(2) 二化十六:“四位化一位,按序連一起”。100111110010(2) =(1001)(1111)(0010) =9F2(16) 245十進(jìn)制轉(zhuǎn)換為R進(jìn)制(“逐次除以R,倒著排余數(shù)”) 例1: 4805(10) ?(16)4805(10) 12C5(16) 注:也可先“十化二”,而后再“四位化一位”。 例2:4019(10) ?(8)4019(10) 7663(8) 注:也可先“十化二”,而后再“三位化一位”。25 104 存

11、儲(chǔ)器單元與機(jī)器指令1字節(jié)(Byte) 8 個(gè)二進(jìn)制數(shù)位(8 Bit)定為 1 個(gè)字節(jié)。 1 個(gè)字節(jié)可以表示十進(jìn)制數(shù) 0 255。 可表示的最大數(shù):11111111(2) 255(10)。 26數(shù)據(jù)和指令均使用字節(jié)(序列)來(lái)存儲(chǔ) 計(jì)算機(jī)只認(rèn)二進(jìn)制數(shù)(以二進(jìn)制形式存儲(chǔ)的代碼或數(shù)據(jù))。就是說(shuō),在計(jì)算機(jī)中,數(shù)據(jù)和指令均使用字節(jié)(序列)來(lái)存儲(chǔ)。 不同的計(jì)算機(jī)系統(tǒng)、不同類(lèi)型的數(shù)據(jù)、或不同的指令所使用的字節(jié)數(shù)以及表達(dá)形式可能互不相同。 27 2存儲(chǔ)器單元(也稱(chēng)存儲(chǔ)單元) 存儲(chǔ)單元:按字節(jié)安排。 存儲(chǔ)地址:順序號(hào),為每個(gè)存儲(chǔ)單元指定一個(gè)序碼(號(hào)碼)。283機(jī)器指令 計(jì)算機(jī)設(shè)計(jì)者把計(jì)算機(jī)可以完成的動(dòng)作編輯成一個(gè)

12、機(jī)器指令表,并為每種動(dòng)作賦予一個(gè)二進(jìn)制代碼,通常由指令碼(操作碼)和內(nèi)存地址(操作數(shù))來(lái)構(gòu)成。通過(guò)機(jī)器指令來(lái)編寫(xiě)的程序稱(chēng)為機(jī)器語(yǔ)言程序。 29機(jī)器語(yǔ)言程序示例 例如,使用“機(jī)器語(yǔ)言”編出的做一次加法“TOTAL = PRICE + TAX”的程序?yàn)椋?156C / 取6C內(nèi)容送寄存器5 166D / 取6D內(nèi)容送寄存器65056 / 把二值相加,結(jié)果送寄存器0 306E / 把寄存器0中的結(jié)果送地址6E C000 / 停機(jī)304、內(nèi)存中機(jī)器指令的執(zhí)行 計(jì)算:5+15=? (1)將0010H存儲(chǔ)單元的數(shù)據(jù)(5)取出,存放在ALU。 (2)將0011H存儲(chǔ)單元的數(shù)據(jù)(15)取出,與 ALU 的數(shù)據(jù)

13、相加,運(yùn)算結(jié)果存放在ALU。 (3)將 ALU 中的數(shù)據(jù)(20)存放到0012H存儲(chǔ)單元。 (4)停止執(zhí)行 計(jì)算機(jī)依賴(lài)機(jī)器指令運(yùn)行,機(jī)器指令以及各種被處理的數(shù)據(jù)都以二進(jìn)制形式存儲(chǔ)。31 1.1 程序設(shè)計(jì)與程序設(shè)計(jì)語(yǔ)言1.1.1 計(jì)算機(jī)與程序設(shè)計(jì)語(yǔ)言1.1.2 程序設(shè)計(jì)語(yǔ)言1.1.3 程序設(shè)計(jì)方法學(xué)的發(fā)展1.1.4 程序設(shè)計(jì)范型1.1.5 程序設(shè)計(jì)的4個(gè)層次321.1.1 計(jì)算機(jī)與程序設(shè)計(jì)語(yǔ)言 計(jì)算機(jī)也許是廿世紀(jì)人類(lèi)帶給廿一世紀(jì)的最有價(jià)值的禮物,是人類(lèi)文明歷史上最偉大的發(fā)明之一 。程序(軟件)是計(jì)算機(jī)的必要組成部分。計(jì)算機(jī)首先要求人們不斷地在程序設(shè)計(jì)上付出大量的創(chuàng)造性勞動(dòng),然后才能享受到它的服務(wù)

14、。 程序設(shè)計(jì)是一件工作量永無(wú)止境,極其困難復(fù)雜而又富有魅力和創(chuàng)造樂(lè)趣的工作。 331.1.2 程序設(shè)計(jì)語(yǔ)言 1 計(jì)算機(jī)指令系統(tǒng)(機(jī)器語(yǔ)言) 2 低級(jí)編程語(yǔ)言(匯編語(yǔ)言) 3 高級(jí)程序設(shè)計(jì)語(yǔ)言34低級(jí)語(yǔ)言:機(jī)器語(yǔ)言與匯編語(yǔ)言 計(jì)算機(jī)剛問(wèn)世時(shí),它的“能耐”還比較小,只能“看懂”或“理解”程序員用原始的機(jī)器指令書(shū)寫(xiě)的所謂機(jī)器語(yǔ)言程序。 匯編語(yǔ)言將機(jī)器指令映射為一些易于看懂、易于記憶的助記符,如ADD,SUB,MOV等。但若要運(yùn)行(執(zhí)行)用匯編語(yǔ)言寫(xiě)成的源程序時(shí),必須先運(yùn)行一個(gè)叫做匯編程序系統(tǒng)(Assembler)的軟件,由它首先把匯編語(yǔ)言源程序轉(zhuǎn)換為具有相同功能的機(jī)器指令程序,然后再運(yùn)行機(jī)器指令程序

15、,得到所需的結(jié)果。 35 高級(jí)語(yǔ)言 之所以稱(chēng)其為高級(jí)語(yǔ)言,是相對(duì)于機(jī)器語(yǔ)言與匯編語(yǔ)言來(lái)說(shuō),編程人員對(duì)它們的理解、記憶以及使用都要容易的多。高級(jí)語(yǔ)言屏蔽了諸多的機(jī)器細(xì)節(jié)問(wèn)題,提高了語(yǔ)言的抽象層次,更加接近于人們的思維方式以及自然語(yǔ)言。 應(yīng)用較廣泛的幾種高級(jí)語(yǔ)言是:FORTRAN、ALGOL、COBOL、BASIC、PASCAL、C、LISP、PROLOG, C+,C#, Java等。36編譯程序系統(tǒng)(Compiler)的作用 與對(duì)待匯編語(yǔ)言源程序相同,用高級(jí)語(yǔ)言寫(xiě)成的源程序也不能被計(jì)算機(jī)去直接執(zhí)行,也必須先運(yùn)行一個(gè)叫做編譯程序系統(tǒng)(Compiler)的軟件,由它首先把高級(jí)語(yǔ)言源程序編譯轉(zhuǎn)換為目標(biāo)

16、程序,然后再經(jīng)過(guò)連接而成為具有相同功能的可執(zhí)行程序(機(jī)器指令程序),最后再運(yùn)行該可執(zhí)行程序(機(jī)器指令程序),方可得到所需的結(jié)果。37 1.1.3 程序設(shè)計(jì)方法學(xué)的發(fā)展 1 程序設(shè)計(jì)技術(shù)的初級(jí)階段 2 結(jié)構(gòu)程序設(shè)計(jì)階段 3 面向?qū)ο蟪绦蛟O(shè)計(jì)階段 38 1.1.3 程序設(shè)計(jì)方法學(xué)的發(fā)展 1 程序設(shè)計(jì)技術(shù)的初級(jí)階段 2 結(jié)構(gòu)程序設(shè)計(jì)階段 3 面向?qū)ο蟪绦蛟O(shè)計(jì)階段 39 1 程序設(shè)計(jì)技術(shù)的初級(jí)階段 計(jì)算機(jī)誕生,von Neumann 模式形成,低級(jí)語(yǔ)言編程是主要開(kāi)發(fā)形式。 第一代高級(jí)語(yǔ)言(以 FORTRAN 和ALGOL60 為代表)誕生,從低級(jí)語(yǔ)言編程轉(zhuǎn)向高級(jí)語(yǔ)言編程,可以說(shuō)是計(jì)算機(jī)“生產(chǎn)力”的一次

17、解放。這個(gè)時(shí)期的程序設(shè)計(jì)技術(shù)重視程序設(shè)計(jì)技巧,注意節(jié)省內(nèi)存和目標(biāo)代碼的效率。高級(jí)語(yǔ)言的出現(xiàn)使得程序設(shè)計(jì)的難度降低,導(dǎo)致了計(jì)算機(jī)應(yīng)用在五六十年代的發(fā)展進(jìn)入新的階段。60年代,以大規(guī)模程序頻頻出錯(cuò)(例如1962年,因軟件出錯(cuò)導(dǎo)致美國(guó)金星探測(cè)器水手號(hào)衛(wèi)星發(fā)射失敗)為特征的“軟件危機(jī)”發(fā)生,引起關(guān)于“Goto語(yǔ)句”的辯論。 40 2 結(jié)構(gòu)程序設(shè)計(jì)階段 以Pascal 語(yǔ)言和C語(yǔ)言為代表,強(qiáng)調(diào)數(shù)據(jù)類(lèi)型、程序結(jié)構(gòu),程序設(shè)計(jì)的目標(biāo)把可靠性、可維護(hù)性的要求放在了比高效率更重要的位置上 結(jié)構(gòu)程序設(shè)計(jì)思想的要點(diǎn)是:注意程序的可讀性 采用自頂向下、逐步求精的設(shè)計(jì)方法 盡可能地使程序運(yùn)行的動(dòng)態(tài)結(jié)構(gòu)與程序書(shū)寫(xiě)的靜態(tài)結(jié)構(gòu)

18、相對(duì)地比較一致 嚴(yán)格區(qū)分?jǐn)?shù)據(jù)類(lèi)型 面向過(guò)程的SP結(jié)構(gòu)化程序設(shè)計(jì)方法存在著一個(gè)主要缺點(diǎn):數(shù)據(jù)和處理數(shù)據(jù)的操作過(guò)程(處理函數(shù))是相互獨(dú)立的實(shí)體,當(dāng)數(shù)據(jù)結(jié)構(gòu)改變時(shí),所有相關(guān)的處理過(guò)程(函數(shù))都要進(jìn)行相應(yīng)的修改,從而使程序的可重用性明顯變差。41 3 面向?qū)ο蟪绦蛟O(shè)計(jì)階段 80年代,面向?qū)ο蟪绦蛟O(shè)計(jì)逐漸從理論轉(zhuǎn)向?qū)嵺`,以Smalltalk,C+等語(yǔ)言為代表,程序設(shè)計(jì)理論步入成熟期。A.Kay 研制了Smalltalk 語(yǔ)言,B.Stroustrup 則開(kāi)發(fā)了C+ 語(yǔ)言 . OOP 方法在90年代的盛行主要有兩個(gè)基本的原因:其一是 OOP 方法從思想上與SP 方法相比是抓住了軟件開(kāi)發(fā)的本質(zhì)和規(guī)律 其二就

19、是計(jì)算機(jī)所要解決的問(wèn)題越來(lái)越重要,越來(lái)越復(fù)雜。 OOP 技術(shù)之所以能適應(yīng)今天軟件產(chǎn)業(yè)的需要,是因?yàn)樗容^好地解決了軟件模塊化、信息隱蔽和抽象的目標(biāo)。 42目前常用的面向?qū)ο笳Z(yǔ)言 目前,應(yīng)用最廣的面向?qū)ο笳Z(yǔ)言是在C語(yǔ)言基礎(chǔ)上擴(kuò)充出來(lái)的C+語(yǔ)言,而科研前沿目前用的最多的要屬M(fèi)icrosoft公司的Visual C+ 6.0(簡(jiǎn)稱(chēng)VC6.0),它是基于Windows窗口規(guī)范的一個(gè)C+的具體實(shí)現(xiàn)版本。 其它面向?qū)ο蟮木幊陶Z(yǔ)言還有Smalltalk語(yǔ)言、Simula67語(yǔ)言、以及LISP家族的面向?qū)ο笳Z(yǔ)言,JAVA, C#等。 43 OOP程序設(shè)計(jì)方法的特點(diǎn) 面向?qū)ο蟪绦蛟O(shè)計(jì)是要彌補(bǔ)面向過(guò)程的SP結(jié)構(gòu)化

20、程序設(shè)計(jì)方法的缺點(diǎn),它將數(shù)據(jù)以及對(duì)這些數(shù)據(jù)進(jìn)行操作的方法(處理過(guò)程)放在一起,形成一個(gè)相互依存、不可分離的整體 - 對(duì)象。通過(guò)對(duì)事物的抽象找出同一類(lèi)對(duì)象的共同屬性(靜態(tài)特征)和行為(動(dòng)態(tài)特征),從而形成類(lèi)。類(lèi)是面向?qū)ο蟪绦蛟O(shè)計(jì)方法中的程序主體,即是說(shuō),程序結(jié)構(gòu)將劃分為若干類(lèi)的基本模塊,類(lèi)中的大多數(shù)數(shù)據(jù)只能用本類(lèi)的方法進(jìn)行處理,以保障程序模塊的獨(dú)立性以及數(shù)據(jù)的安全性。類(lèi)通過(guò)一個(gè)簡(jiǎn)單的公共對(duì)外接口與外界發(fā)生聯(lián)系,對(duì)象與對(duì)象之間通過(guò)消息進(jìn)行通訊。 面向?qū)ο蟪绦蛟O(shè)計(jì)的三大特征是:封裝性、繼承性、多態(tài)性。 44 C+語(yǔ)言對(duì)面向?qū)ο蠓椒ǖ闹С?C+語(yǔ)言是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,它對(duì)面向?qū)ο蟮某绦蛟O(shè)計(jì)方

21、法進(jìn)行了較全面的支持。 1. 支持?jǐn)?shù)據(jù)封裝 C+語(yǔ)言中的類(lèi)(class)是支持?jǐn)?shù)據(jù)封裝的工具。通過(guò)類(lèi)(class)類(lèi)型對(duì)所要處理的問(wèn)題進(jìn)行抽象描述,從而將邏輯上相關(guān)的數(shù)據(jù)與函數(shù)進(jìn)行封裝。45 2. 支持繼承性 C+語(yǔ)言允許單繼承和多繼承。所謂多繼承,就是從多個(gè)父類(lèi)(基類(lèi))那兒繼承屬性和行為特征。另外,如有必要,派生類(lèi)還可以生成它自己的派生類(lèi)。即是說(shuō),根據(jù)需要,類(lèi)之間可形成多層次的派生以及繼承關(guān)系。 3. 支持多態(tài)性 允許對(duì)函數(shù)和運(yùn)算符進(jìn)行重載體現(xiàn)出一種多態(tài)性。通過(guò)在基類(lèi)及其派生類(lèi)間對(duì)虛函數(shù)進(jìn)行使用體現(xiàn)出另一種多態(tài)性。 46 1.1.4 程序設(shè)計(jì)的范型1 命令型程序設(shè)計(jì) 2 OOP程序設(shè)計(jì) 3 函數(shù)性程序設(shè)計(jì) 4 邏輯性程序設(shè)計(jì)47 1.1.5 程序設(shè)計(jì)的4個(gè)層次1 算法的設(shè)計(jì)與分析 2 程序設(shè)計(jì)方法學(xué) 3 程序設(shè)計(jì)語(yǔ)言 4 程序設(shè)計(jì)環(huán)境與工具48 1.2 C+語(yǔ)言概述1.2.1 為什么選擇C+語(yǔ)言 1.2.2 C+語(yǔ)言簡(jiǎn)史 1.2.3 C+語(yǔ)言的特點(diǎn)49 1.2.1 為什么選擇C+語(yǔ)言 面向?qū)ο蟪绦蛟O(shè)計(jì)正在逐漸

溫馨提示

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

評(píng)論

0/150

提交評(píng)論