国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

漫談在Visual C++環(huán)境下進行編程

開發(fā) 后端
本部分教程主要介紹了良好的C++代碼風格、如何書寫安全的代碼以及在Visual C++環(huán)境下的程序調試技術,這些內容對于新員工從學生成長為真正的程序員,逐步參與實際項目的開發(fā)工作。

Visual C++環(huán)境是基于C++語言發(fā)展起來的一種新的程序設計語言。C++語言誕生于20世紀70年代,是一種應用相當廣泛的程序設計語言(尤其是在系統(tǒng)程序設計領域),C++已經成為最流行的程序設計語言之一。

規(guī)范易懂的代碼

現(xiàn)階段軟件開發(fā),都要依靠團隊的合作。程序員不再是個人英雄主義的代名詞,程序員一方面要依賴大量其他程序員完成的代碼,一方面又提供大量代碼給其他人使用,代碼實際上具備了兩個要素:首先是可靠的提供某種功能,其次是清楚地表達作者的思想。#t#

任何交流都必須有一定的規(guī)范才能進行,體現(xiàn)在代碼中就是規(guī)范易懂。另外,規(guī)范易懂的代碼才是可重復使用的,規(guī)范的代碼具有更長的壽命,具有更好的可維護性,也更方便后期的擴展。

好代碼的幾個特征

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

前面已經提過,特定的代碼風格遠沒有一致的使用他們重要,所以,把過多的精力放到A or B的選擇上是浪費時間,你要做的是堅持。如何書寫規(guī)范易懂的代碼,如何養(yǎng)成良好的習慣,下面是一些提示。

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

編寫安全可靠的代碼

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

契約編程
契約編程(Design by Contract)的思想在C++圣經級的著作,Visual C++環(huán)境之父Bjarne Stroustrup的《C++程序設計語言》中略微提到過,OO領域的圣經級著作《面向對象軟件構造》以大篇幅闡釋了契約編程,現(xiàn)在越來越多的軟件開發(fā)人員認識到契約編程的重要性,并逐步地在實際工作中采用契約編程。

對契約編程簡單的解釋是:對實現(xiàn)的代碼塊(函數、類)通過規(guī)定調用條件(約束)和輸出結果,在功能的實現(xiàn)者和調用者之間定義契約。具體到我們的工作,開發(fā)人員應該對完成的每個函數和類,定義契約。契約編程看似平淡無奇,對程序開發(fā)沒有什么具體的幫助,實際上,契約編程在開發(fā)階段就能夠最大程度的保證軟件的可靠性和安全性。

在實際工作中,每當你需要使用其他程序員提供的模塊,你并不知道如何調用,也不知道你傳入的參數是否合法,有時候對于功能模塊的處理結果也不敢相信。這些本來應該很明顯的信息因為模塊提供者沒有顯式的提供。

造成了調用者只能忐忑不安的摸著石頭過河,浪費了大量時間,而且為了讓自己的代碼更安全可靠,在代碼中做了大量的判斷和假設,造成代碼結構的破壞和執(zhí)行效率的損失。

最后,調用者依舊不能確保自己的調用是正確的。而契約編程通過嚴格規(guī)定函數(或類)的行為,在功能提供者和調用者之間明確了相互的權利和義務,避免了上述情況的發(fā)生,保證了代碼質量和軟件質量。

主動調試
主動調試指在寫代碼的時候,通過加入適量的調試代碼,幫助我們在軟件錯誤發(fā)生的時候迅速彈出消息框,告知開發(fā)人員錯誤發(fā)生地點,并中止程序。這些調試代碼只在Debug版中有效,當經過充分測試,發(fā)布Release版程序的時候,這些調試代碼自動失效。

主動調試和契約編程相輔相成,共同保證軟件開發(fā)的質量。契約編程相當于經濟生活中簽訂的各種合同,而主動調試相當于某方不遵守合同時采取的法律懲罰措施。各種開發(fā)語言和開發(fā)工具都提供這些調試語句。Visual C++環(huán)境提供了assert函數,MFC提供了ASSERT調試宏幫助我們進行主動調試,在實際工作中,建議統(tǒng)一使用MFC的ASSERT調試宏。

責任編輯:chenqingxiang 來源: 機械工業(yè)出版社
相關推薦

2010-01-20 10:49:29

Visual C++界

2010-01-11 09:28:34

C++編程

2010-01-11 10:28:51

C++編程

2012-04-05 09:33:18

Visual Stud

2010-01-18 15:19:41

Visual C++開

2010-01-12 10:50:59

學習C++

2011-03-30 14:49:00

Visual C++CPU

2010-01-13 11:02:50

C++環(huán)境

2010-01-11 11:02:59

Visual C++

2010-01-08 17:13:46

Visual C++環(huán)

2010-01-18 16:56:30

C++函數

2021-06-02 08:13:28

VscodeVisual stduC++

2009-06-05 14:54:09

EclipseC++環(huán)境搭建

2010-01-14 14:40:21

C++代碼

2023-01-12 23:21:15

編程GCC 標志Linux

2010-01-12 09:59:08

Visual C++

2010-01-12 14:22:26

Visual C++

2010-01-20 13:29:40

C++環(huán)境

2010-01-12 18:00:30

Visual C++

2012-04-28 15:28:21

JNI混合編程Java
點贊
收藏

51CTO技術棧公眾號

av网站在线不卡| 在线成人福利| 精品在线91| 亚洲精品一区二区三区在线观看| 欧美一级片中文字幕| 欧美日韩国产综合网| 久久国内精品一国内精品| www.亚洲免费| 18成人在线观看| 91成人综合网| 欧美国产三级| 欧美在线视频观看| 国产传媒在线观看| 色乱码一区二区三区88 | 亚洲v.com| 亚洲成人免费在线观看| 99精品一区二区三区的区别| 亚洲一级毛片| 日本韩国欧美精品大片卡二| 偷拍自拍在线看| 欧美日韩视频在线第一区 | 中文字幕日韩欧美一区二区三区| 一区二区精品在线观看| 欧美一区二区三区久久精品茉莉花| 色与欲影视天天看综合网| heyzo高清国产精品| 一本到一区二区三区| 成视频在线观看免费观看| 94色蜜桃网一区二区三区| 一区二区三区四区国产| 激情久久婷婷| 亚洲a区在线视频| 成人免费在线观看av| 国自产精品手机在线观看视频| 123区在线| 欧美tickling网站挠脚心| 日本视频在线免费观看| 欧美在线观看你懂的| 欧洲视频在线免费观看| 精品国产91久久久| 中国大陆高清aⅴ毛片| 亚洲色图清纯唯美| 在线视频xx| 亚洲欧美aⅴ...| 中文字幕av网| 色婷婷狠狠综合| av大片在线观看| 欧美疯狂做受xxxx富婆| 欧美成人性生活视频| 日韩一区二区三区av| 欧美人与禽性xxxxx杂性| 精品久久久久久无| 樱花草涩涩www在线播放| 在线观看欧美日韩| 国产精品亚洲欧美一级在线| 欧美激情一区二区三区成人| 草莓视频一区二区三区| 国产成人精品一区二区三区| 91亚洲国产高清| 精品国产一区二区三区麻豆小说 | 中文字幕一区av| 中文字幕第36页| 国产精品久久久一区麻豆最新章节| 在线观看免费污视频| 国产精品人成在线观看免费| 国产成免费视频| 亚洲涩涩av| 色资源在线观看| 国产精品亲子伦对白| 日韩av在线免费观看| 桃色一区二区| www.久久撸.com| 偷拍自拍亚洲色图| 狠狠久久婷婷| caoporn国产精品免费视频| 国产高清一区二区三区| 偷拍一区二区| 成人黄色在线播放| 国产欧美精品aaaaaa片| 青青青草视频在线| 欲色天天网综合久久| 涩爱av色老久久精品偷偷鲁| 国产精品久久一区| 日韩二区三区四区| 91香蕉视频导航| 在线看国产一区二区| 欧美成人黑人| 欧美综合一区第一页| 亚洲精品日本| www.中文字幕在线| 香蕉加勒比综合久久| 97超碰在线免费| 91精品国产精品| 午夜在线视频一区二区区别| av免费播放网址| 色综合久久久久| 日韩成人动漫| 91九色单男在线观看| 国产精品自拍在线| 最新二区三区av| 亚洲天堂男人的天堂| 第一社区sis001原创亚洲| 亚洲视频在线二区| 午夜精品久久久久久久| 国产精品久久久久77777丨| 亚洲综合中文字幕在线| 99久久国产综合精品色伊| 成人在线视频成人| 97av视频在线| 国产一区二区三区四| 亚洲精品套图| 久久99精品久久久久久噜噜| 香蕉成人久久| 欧美另类极限扩张| 日韩中文字幕在线视频播放| 午夜久久tv| 日本久久精品一区二区| 精品国产三级电影在线观看| 不卡av一区二区| 国产精品涩涩涩视频网站| 日韩精品在线网站| 女生裸体视频一区二区三区| www.夜夜爽| 原创国产精品91| 麻豆精品在线观看| 午夜毛片在线| 91在线高清免费观看| 欧美激情综合五月色丁香| 欧美日韩亚洲国产| 一区二区三区四区视频在线观看| 午夜精品在线看| 亚洲一区二区三区日本久久九| 一本—道久久a久久精品蜜桃| 色婷婷激情综合| 国产成人黄色| 色欲av无码一区二区人妻| 精品亚洲夜色av98在线观看| 亚洲电影av| 欧美色图另类| 国产精品国产自产拍高清av水多| jizz一区二区| 韩国成人动漫| 在线视频福利一区| 欧美大片在线观看一区二区| 亚洲福利电影| 黄色国产一级视频| 黄色在线小视频| 欧美丝袜丝交足nylons图片| av动漫在线看| 亚洲欧美色婷婷| 丝袜美腿亚洲一区| 亚洲一区二区三区四区在线观看 | 国产精品视频二| 精品嫩草影院久久| 国产日韩高清一区二区三区在线| 日韩av视屏| 成人免费看片网站| 精品视频一区二区不卡| 国内一区二区三区| 成人在线免费看黄| 日本一区视频在线| 日韩精品视频免费专区在线播放 | 精品无码一区二区三区在线| 一区二区三区美女xx视频| 国内外成人在线| 亚洲永久av| 欧美 丝袜 自拍 制服 另类| 久久精品色欧美aⅴ一区二区| 91麻豆高清视频| 99国产精品免费网站| 国产免费网址| 国产日韩在线看片| 欧美三区在线观看| 麻豆一区二区99久久久久| 欧美美女日韩| 久久99国产精品久久99果冻传媒| 在线视频日韩| 欧美日韩国产不卡| 美国毛片一区二区三区| av日韩中文| 日韩精品免费一区二区夜夜嗨 | 国产极品粉嫩福利姬萌白酱| 国产一区二区视频在线免费观看 | 一区二区精品在线| 天堂av在线网站| 日韩电影免费观| 黄色免费网站在线观看| 日韩av在线最新| 久久久久久久激情视频| 久久精品青青大伊人av| 欧美日韩精品免费观看| 国产精品一级久久久| 中文字幕欧美一区二区| 日韩经典一区| 国产女主播视频一区二区| 337p日本欧洲亚洲大胆色噜噜| 国产精品日韩电影| 亚洲日本欧美在线| 日本全棵写真视频在线观看| 丝袜美腿美女被狂躁在线观看|