日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
怎樣更好更快的進(jìn)行C++代碼編制

對***次接觸到C++代碼編制的用戶和學(xué)者來說,了解C++語言的概念是非常重要的,那么就先說一下什么是C++語言,所謂C++語言:是一種使用非常廣泛的計(jì)算機(jī)編程語言。

成都創(chuàng)新互聯(lián)公司專注于企業(yè)全網(wǎng)整合營銷推廣、網(wǎng)站重做改版、宜興網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)商城網(wǎng)站定制開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為宜興等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

在我們的實(shí)際開發(fā)中,常常以拷貝C++代碼的方式來復(fù)用代碼。這包括某段代碼的拷貝,或者是幾個(gè)文件的拷貝。我倒是要提出一個(gè)我認(rèn)為最基本的編碼原則:原則6 除非萬不得已,永遠(yuǎn)也不要拷貝代碼。

如果我們把代碼在一個(gè)工程內(nèi)部進(jìn)行拷貝,說明這個(gè)工程內(nèi)部有部分代碼必然是重復(fù)的。作為高效率的開發(fā)者,為何要編寫重復(fù)的代碼,而不直接復(fù)用他們呢?這說明代碼的設(shè)計(jì)有問題,或者是開發(fā)人員出于一時(shí)的方便起見,做出了敷衍的操作。

如果我們把C++代碼在一個(gè)工程拷貝到另外一個(gè)工程。說明我們實(shí)際上已經(jīng)寫出了可以在工程之間通用的代碼。這樣的代碼,是經(jīng)過至少一個(gè)工程的考驗(yàn)的,我們?yōu)楹尾恢苯邮褂盟鼈儯硗饪截愐环菽??代碼的拷貝,至少有以下幾個(gè)缺點(diǎn):

1. 如果這份代碼是沒有bug的。那么在拷貝過程中,可能出現(xiàn)bug。

2. 如果這份代碼是有bug的,那么在拷貝過程中,bug也被復(fù)制了。bug會傳染到其他的工程組件,甚至其他的工程項(xiàng)目中。

所謂的代碼復(fù)用,我打算給出一個(gè)定義如下:

 
 
 
  1. bool check( const vector< condition * > &conditions)
  2.  {
  3.  unsigned int i; bool result = true; for(i=0;i();++i)
  4. { if(conditions[i]->check_type == “Hardware”) resulte &&= HardwareCheck(condition->param1,condition->param2);
  5. else if(conditions[i]->check_type == “Registry”) resulte &&= RegistryCheck(condition->param1,condition->param2);
  6. else if(conditions[i]->check_type == “OS”) resulte &&= OSCheck(condition->param1,condition->param2);
  7. else if(conditions[i]->check_type == “Process”) resulte &&= ProcessCheck(condition->param1,condition->param2); … … } } 

以上的if … else if不但難看而且長。更重要的是,這非常的沒有可擴(kuò)展性。這個(gè)check組件,必須依賴于一系列的實(shí)現(xiàn)非常復(fù)雜的模塊,比如HardwareCheck, RegisterCheck, OsCheck, ProcessCheck,沒有其中任何一個(gè)的實(shí)現(xiàn)就無法操作。實(shí)施上,這個(gè)check是沒有任何可復(fù)用性的。

此外,如果Log.c中還#include了def.h,那注定不能被輕易的“拷貝”。這處于工程開發(fā)階段的一個(gè)方便的考慮:假設(shè)我把所有的頭文件、宏定義、或者函數(shù)聲明都包含在一個(gè)叫做 def.h的頭文件中。那么,我編寫C++代碼的時(shí)候會非常方便,一般只要#include “def.h”就可以了,不用擔(dān)心任何缺少頭文件之類的問題。


分享名稱:怎樣更好更快的進(jìn)行C++代碼編制
本文URL:http://www.5511xx.com/article/cosggic.html