自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳細(xì)介紹編寫(xiě)C++代碼舉例說(shuō)明

開(kāi)發(fā) 后端
本部分教程主要介紹了良好的C++代碼風(fēng)格、如何書(shū)寫(xiě)安全的代碼以及在Visual C++環(huán)境下的程序調(diào)試技術(shù),這些內(nèi)容對(duì)于新員工從學(xué)生成長(zhǎng)為真正的程序員,逐步參與實(shí)際項(xiàng)目的開(kāi)發(fā)工作。

這些調(diào)試代碼只在Debug版中有效,當(dāng)經(jīng)過(guò)充分測(cè)試,發(fā)布Release版程序的時(shí)候,這些調(diào)試C++代碼自動(dòng)失效,契約編程相當(dāng)于經(jīng)濟(jì)生活中簽訂的各種合同,而主動(dòng)調(diào)試相當(dāng)于某方不遵守合同時(shí)采取的法律懲罰措施。

1 規(guī)范易懂的代碼

現(xiàn)階段軟件開(kāi)發(fā),都要依靠團(tuán)隊(duì)的合作。程序員不再是個(gè)人英雄主義的代名詞,程序員一方面要依賴(lài)大量其他程序員完成的代碼,一方面又提供大量代碼給其他人使用,代碼實(shí)際上具備了兩個(gè)要素:首先是可靠的提供某種功能,其次是清楚地表達(dá)作者的思想。任何交流都必須有一定的規(guī)范才能進(jìn)行,體現(xiàn)在C++代碼中就是規(guī)范易懂。另外,規(guī)范易懂的代碼才是可重復(fù)使用的,規(guī)范的代碼具有更長(zhǎng)的壽命,具有更好的可維護(hù)性,也更方便后期的擴(kuò)展。

好代碼的幾個(gè)特征

怎么樣的代碼才算規(guī)范易懂,體現(xiàn)在細(xì)節(jié)上會(huì)有無(wú)數(shù)的爭(zhēng)論,實(shí)際上無(wú)論風(fēng)格和習(xí)慣如何,好的代碼具有幾個(gè)共同的特征:
1. 良好的命名:好的變量名和函數(shù)名,讓閱讀代碼的人馬上就知道該變量或者函數(shù)的作用,很容易就能理解程序的大概結(jié)構(gòu)和功能。程序員有必要理解匈牙利命名法。
2. 一致性:一致性帶來(lái)更好的程序,一致的代碼縮進(jìn)風(fēng)格能夠顯示出代碼的結(jié)構(gòu),采用何種縮進(jìn)風(fēng)格并不重要,實(shí)際上,特定的C++代碼風(fēng)格遠(yuǎn)沒(méi)有一致的使用它們重要。
3. 注釋?zhuān)鹤⑨屖菐椭绦蜃x者的一種手段,程序作者也是未來(lái)的程序讀者之一。最好的注釋是簡(jiǎn)潔地點(diǎn)明程序的突出特征,或是提供一種概觀,幫助別人理解程序;但如果注釋只是說(shuō)明代碼已經(jīng)講明的事情,或者與代碼矛盾,或者以精心編排的形式迷惑干擾讀者,那就是幫了倒忙。

養(yǎng)成好習(xí)慣

前面已經(jīng)提過(guò),特定的代碼風(fēng)格遠(yuǎn)沒(méi)有一致的使用他們重要,所以,把過(guò)多的精力放到A or B的選擇上是浪費(fèi)時(shí)間,你要做的是堅(jiān)持。如何書(shū)寫(xiě)規(guī)范易懂的代碼,如何養(yǎng)成良好的習(xí)慣,下面是一些提示。#t#

1. 按照匈牙利命名法給變量和函數(shù)命名。
2. 遵循國(guó)際流行的代碼風(fēng)格。
3. 寫(xiě)代碼的同時(shí)就遵循你的命名規(guī)范和書(shū)寫(xiě)風(fēng)格,千萬(wàn)不能事后補(bǔ)救。
4. 利用工具(Parasoft C++ Test)檢查你的代碼,評(píng)估一下自己形成良好的習(xí)慣沒(méi)有。
5. 堅(jiān)持不懈直到養(yǎng)成習(xí)慣。

2 編寫(xiě)安全可靠的C++代碼

在大型應(yīng)用軟件系統(tǒng)中,各個(gè)代碼片段共同構(gòu)成完整的系統(tǒng),代碼間的交互非常頻繁,程序崩潰往往并不在錯(cuò)誤發(fā)生的時(shí)候就發(fā)生,而是延遲了一段時(shí)間,經(jīng)過(guò)數(shù)個(gè)函數(shù)之間的中轉(zhuǎn)后才發(fā)生,此時(shí)定位和查找錯(cuò)誤非常費(fèi)時(shí)費(fèi)力,如何才能及時(shí)反映程序中的錯(cuò)誤,如何在代碼中避免一些幼稚的語(yǔ)義錯(cuò)誤呢?一個(gè)函數(shù)往往會(huì)被其他程序員拿來(lái)使用,但是他怎么能夠正確的使用其他人編寫(xiě)的函數(shù)呢?這部分內(nèi)容能夠(部分)幫助解決這些問(wèn)題。

責(zé)任編輯:chenqingxiang 來(lái)源: cnbeta
相關(guān)推薦

2010-01-18 17:31:54

C++編寫(xiě)程序

2010-01-12 15:56:25

C++軟件

2010-01-21 09:53:23

C++操作符

2010-01-11 09:56:07

C++編程實(shí)例

2010-01-11 15:47:37

C++編譯

2013-11-26 11:08:23

Linux命令diff

2010-01-12 15:46:29

測(cè)試C++ Test

2018-11-28 08:20:15

Linuxalias命令

2010-06-22 13:08:42

Linux At命令

2009-09-25 09:30:33

Hibernate持久

2010-01-19 09:54:19

C++代碼

2010-01-27 11:00:17

C++操作符

2010-01-11 13:19:24

C++代碼

2010-06-18 10:24:51

Linux acces

2010-03-03 10:55:39

2010-03-04 13:21:32

linux壓縮命令

2010-01-13 13:27:00

C++優(yōu)化

2010-01-06 16:54:07

.Net Framew

2009-12-07 17:28:55

WCF數(shù)據(jù)

2010-03-04 13:45:37

Linux壓縮命令
點(diǎn)贊
收藏

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