成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

對(duì)C++特性說(shuō)明介紹

開發(fā) 后端
C++的成功主要得益于兩點(diǎn),從C到C++的轉(zhuǎn)換成本較低和它的高效性,下文除了學(xué)習(xí)C++的基本性質(zhì)外還對(duì)C++特性進(jìn)行全面研究。

作者從抽象的角度描述了程序設(shè)計(jì)語(yǔ)言的發(fā)展,匯編語(yǔ)言是對(duì)機(jī)器底層的抽象,過(guò)程語(yǔ)言是對(duì)匯編語(yǔ)言的抽象,這兩種語(yǔ)言都是用來(lái)描述機(jī)器的,而必須由程序員負(fù)責(zé)建立起問(wèn)題空間和解空間之間聯(lián)系的橋梁。

于是人們?cè)噲D直接在機(jī)器上建立問(wèn)題空間的模型,面向?qū)ο笳Z(yǔ)言應(yīng)運(yùn)而生。面向?qū)ο笳Z(yǔ)言用對(duì)象來(lái)模擬現(xiàn)實(shí)世界中的事物,于是它也就跟現(xiàn)實(shí)世界的事物一樣,擁有了它需要的各種特性。

在這個(gè)大背景下,對(duì)象必然擁有自己的類別,于是引入了class的概念。對(duì)象要跟外界交互,它的接口便是類的函數(shù)。為了控制類的創(chuàng)建者和類的使用者之間的聯(lián)系,提高模塊的獨(dú)立性,必要的封裝是少不了的。

實(shí)現(xiàn)代碼重用是編程界的重大問(wèn)題。于是面向?qū)ο笳Z(yǔ)言使用組合來(lái)重用類的實(shí)現(xiàn),引入繼承來(lái)重用類的接口。而為了重用類的客戶代碼,多態(tài)就必不可少了。

談到對(duì)象,不免要談到它的創(chuàng)建和銷毀,以控制其生存期和存儲(chǔ)區(qū)。C++特性的設(shè)計(jì)目標(biāo)是效率第一,它靈活多變但比較復(fù)雜的內(nèi)存管理機(jī)制便顯得理所當(dāng)然了。意外處理是實(shí)際項(xiàng)目中的大問(wèn)題,標(biāo)準(zhǔn)C++特性在這方面做了大幅度的增強(qiáng),在語(yǔ)言上保證錯(cuò)誤將被處理并且可以恢復(fù)正常。

下面作者用很大的篇幅介紹了軟件分析和設(shè)計(jì)的過(guò)程?,F(xiàn)成的方法都是為了最復(fù)雜的情況設(shè)計(jì)的,我們只需采用一小部分,夠用就行??偟膩?lái)說(shuō),作者提倡盡快讓程序運(yùn)行起來(lái),通過(guò)簡(jiǎn)要的分析。

把最重要的部分和風(fēng)險(xiǎn)比較大的部分優(yōu)先考慮,盡早拿出一個(gè)測(cè)試版本。當(dāng)然不是直接開始編碼,哪怕再簡(jiǎn)單的分析也比直接開始編碼好得多。但不要過(guò)早陷入細(xì)節(jié),分析不可能一步到位。

總有些因素要到編碼甚至測(cè)試階段才能發(fā)現(xiàn)。分析應(yīng)該做到什么程度呢,對(duì)于面向?qū)ο缶幊虂?lái)說(shuō),就是要搞清有哪些對(duì)象,它們各有什么接口,你可能需要更多的說(shuō)明信息,但絕不能再少了。整個(gè)過(guò)程大概可以分衣五個(gè)步驟:

0.制訂計(jì)劃。直接開做也是一種計(jì)劃,但增加幾個(gè)里程碑往往更能激勵(lì)程序員,也多了慶祝的機(jī)會(huì)。這里用高度抽象的幾句話概括整個(gè)系統(tǒng)即可,以后覺(jué)得不夠準(zhǔn)確可以改。

1.做什么。即需求分析和系統(tǒng)規(guī)范說(shuō)明。這些文檔通常要經(jīng)過(guò)討論,所以越精簡(jiǎn)越好。作者建議使用用例,一個(gè)用例揭示了系統(tǒng)的一個(gè)功能,包括它在各種情況下的反應(yīng)。用例應(yīng)該盡量簡(jiǎn)單,以免過(guò)早被一些細(xì)節(jié)所困擾。接下來(lái),就該制定時(shí)間進(jìn)度表了,盡可能忠實(shí)地估算時(shí)間,乘以2再加上10%,基本上就可以很好地完成任務(wù)了。

2.怎么做。作者建議使用CRC卡,用一張3乘5的卡片,記錄一個(gè)類的名字、功能及其交互??ㄆ臻g有限,以免過(guò)早陷入細(xì)節(jié),它讓你盡快對(duì)系統(tǒng)的全貌有一個(gè)初步的認(rèn)識(shí),也方便討論。你也可以使用UML。對(duì)象的設(shè)計(jì)一般分為五個(gè)階段:對(duì)象的發(fā)現(xiàn)、對(duì)象的組裝、對(duì)象的構(gòu)造、系統(tǒng)的擴(kuò)充和對(duì)象的重用。每個(gè)階段都可能出現(xiàn)新的類,所以不要奢望在這個(gè)階段就提出所有類。對(duì)象的開發(fā)原則是:一個(gè)類只解決一個(gè)問(wèn)題,系統(tǒng)設(shè)計(jì)的主要任務(wù)就是實(shí)現(xiàn)需要的類,不要強(qiáng)求一步到位,盡早開始編程,盡量簡(jiǎn)單。

3.創(chuàng)建內(nèi)核。只實(shí)現(xiàn)讓系統(tǒng)運(yùn)行起來(lái)的必要部分和風(fēng)險(xiǎn)比較大的部分,以盡早看到結(jié)果。

4.迭代用例。一次迭代增加一個(gè)用例,逐步完善。

5.進(jìn)化。盡善盡美,以備后用。

各種分析和設(shè)計(jì)方法中最突出的就是極限編程了,很多方法都受它影響,它最重要的兩條是先寫測(cè)試和結(jié)對(duì)編程。先寫測(cè)試能強(qiáng)迫程序員給出完整清晰的類接口,還能在每次建立系統(tǒng)時(shí)自動(dòng)測(cè)試。從檢測(cè)的觀點(diǎn)來(lái)看,程序設(shè)計(jì)語(yǔ)言的進(jìn)步就是檢測(cè)的進(jìn)步。

匯編語(yǔ)言只能檢查到語(yǔ)法錯(cuò)誤,C++特性還能檢測(cè)一些語(yǔ)義上的錯(cuò)誤,而面向?qū)ο缶幊陶Z(yǔ)言對(duì)主義的檢查更為嚴(yán)格。盡管如此,有些錯(cuò)誤還是只有運(yùn)行的時(shí)候才能發(fā)現(xiàn),這就需要我們加入一些測(cè)試代碼來(lái)保證程序的正確性。結(jié)對(duì)編程就是讓一個(gè)人寫代碼,另一個(gè)人考慮全局,一旦編碼無(wú)法進(jìn)行下去,就可以交換過(guò)來(lái),再不行還可以讓大家一起討論。

【編輯推薦】

  1. C與C++中標(biāo)準(zhǔn)輸入實(shí)現(xiàn)方式上的一點(diǎn)區(qū)別
  2. C++編譯器如何對(duì)Const常量進(jìn)行分配存儲(chǔ)空間
  3. C++類庫(kù)設(shè)計(jì)的基本構(gòu)思與方法
  4. 玩轉(zhuǎn)C++語(yǔ)言的幾種方法
  5. 如何更好的進(jìn)行C++代碼編制
責(zé)任編輯:chenqingxiang 來(lái)源: 博客園
相關(guān)推薦

2010-01-25 18:19:17

C++特性

2010-01-25 18:19:17

C++特性

2010-01-15 19:34:25

C++設(shè)計(jì)

2010-01-14 13:39:45

Visual C++優(yōu)

2010-01-19 18:35:12

靜態(tài)成員

2010-01-28 14:11:43

C++迭代器

2010-01-15 15:52:18

CC++

2010-01-15 10:41:06

CC++

2010-01-19 17:54:47

C++程序

2010-01-11 09:56:07

C++編程實(shí)例

2010-01-28 16:05:09

C++風(fēng)格與技巧

2010-01-25 18:26:44

CC++頭文件

2010-01-28 10:01:28

C++的設(shè)計(jì)原則

2010-01-11 13:37:31

C++語(yǔ)言

2010-01-12 15:46:29

測(cè)試C++ Test

2010-01-12 15:56:25

C++軟件

2010-01-13 13:58:49

C++編譯模式

2010-01-27 14:24:15

C++程序設(shè)計(jì)

2010-01-08 17:06:52

C++代碼

2010-01-12 17:33:06

C++
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 久久成人国产 | 亚洲国产日本 | 日韩欧美在线观看 | 日韩美女一区二区三区在线观看 | 国产视频中文字幕 | 亚洲 欧美 综合 | 日本又色又爽又黄又高潮 | 国产精品美女久久久久久免费 | 91视频.| av在线成人 | av网站免费观看 | 欧美综合色 | 91成人影院 | 色一级| 久久久精品 | 国产午夜在线观看 | 久久99久久99久久 | 亚洲精品www| 欧美在线高清 | 亚洲欧美在线免费观看 | 亚洲综合在线一区二区 | 国产福利视频导航 | 亚洲一区二区三区免费在线 | 精品久久久久久亚洲精品 | 国产高清在线观看 | 日日天天 | 国产区精品| 亚洲成人精品在线 | 精品九九| 日韩在线精品 | 久久国产精品72免费观看 | gogo肉体亚洲高清在线视 | 伊人久久免费视频 | 99热精品在线 | 一级片av| 91在线导航 | av黄色免费在线观看 | 久久精品日 | 亚洲精选久久 | 观看毛片 | 精品视频国产 |