狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频

當前位置:系統之家 > 技術開發教程 > 詳細頁面

C/C++作用域引申出的編碼規范

C/C++作用域引申出的編碼規范

更新時間:2019-06-28 文章作者:未知 信息來源:網絡 閱讀次數:

規范本身應該是一個規定,但C/C++在編碼上并沒有這樣的規定,凡符合C/C++語法的就是合格的代碼,但符合C/C++語法的代碼不一定是優秀的代碼,要對一些不良行為做約定,比如不應該將局部使用的變量作為全局變量,這是其一;其二,代碼本身也可能會進行合作開發或后期維護

  ,那么一個表達統一結構清晰的代碼是必要的。由這兩點產生了編碼規范,所以編碼規范就是公司或團體對代碼編寫的一個規定和約定。

  對于第二點而言,雖然其存在的價值是必須的,但是適用場合都有所不同性,且眾口難調,缺乏非此不可的科學依據。比如大家熟悉的匈牙利命名法,其在變量名稱中包含了類型信息,其優點不言而喻,在代碼實現過程中非常方便,但缺點也有不少,比如變量本身就具有類型,而名稱中再次包含了類型信息,這是嚴重的冗余,修改變量類型就必須修改變量名稱,更主要的是沒有辦法保證它們的一致性,總之名稱應該是對功能的描述,而不應該含有類型信息。所以即使強如匈牙利命名法,在M$的編碼規范中也不將再存在。因為第二點不能放之四海而皆準,所以我將在這篇短文中講述第一點,有科學依據則易于為人接受,但我還是要強調一下,這第一點只是編碼規范存在理由的一部分,而不是全部,第二個理由也非常重要,其引申出來的規范不可缺少。

  要想寫出優秀的C/C++代碼有很多注意點,不是一個小短文可以描述清楚的,我這里僅僅講述變量的作用域和生存期,根據這些規則產生的編碼規范會和你曾經見到過的一些編碼規范有所抵觸,這不足為奇,比如很多編碼規范規定了函數體的最大行數,過多的行數大部分情況下是因為功能結構化分不清,不利于閱讀,但卻不一定如此,如果在這個規定和規定這個規定的目的之間產生了抵觸,那么這時就應該舍棄這個規定,所以我認為稱它編碼建議勝于稱它編碼規范。

  對于編碼規范含義的講解至此結束,話入正題,對于一個面向過程的語言而言,函數過程是其基本單位,函數是一個功能完整的實現過程,面向對象也如此,只是類代替了函數過程的部分地位。

  為什么要將一個過程獨立成一個函數?這是因為此過程功能完整明確,在獨立成一個函數之后其還具備了復用的能力。

  為什么不將一個過程獨立成一個函數?這是因為此過程與其他部分耦合度太高,沒有明確的功能含義,即使獨立出來,也不存在可復用的場合。

  作用域就是起作用的范圍,一個應該在多處起作用的對象,不應該局限于一個小空間中,反之亦然。這里可以使用的有函數、對象、名字空間等,假如以上皆不符合,那么就應該使用為部分人所忽視的“”。

  以下就是一個對變量/過程的作用域和生存期的演示:

  在很多地方都可能會用到的函數或類型();

  一個功能函數或類型() 僅在此函數或類型中用到且多次用到的子函數或子類型()//C++沒有子函數這一說法,可以使用函數對象(仿函數)替代;

  在接下來的部分也需要用到的變量; //注意這個分號 僅在這個中用到的臨時變量; 僅在此函數或類型中用到且只用到一次的功能段

  函數或類型其他部分;;

  這樣就將變量和過程局限在它們應有的空間中,避免了變量和過程對以后的變量和過程的污染,尤其在代碼量很大的程序中,而且因為有了區分不同的功能代碼,使得程序可讀性增強。當然一切還是了可讀性,看以下這個情況:

  某個功能代碼的第一行;

  某個功能代碼的第二行;

  某個功能代碼的第三行;

  只為此功能實現一次的,由與此功能無邏輯關系的代碼第一行;

  第二行;

  …… ;

  第 n行;

  某個功能代碼的第四行;

  某個功能代碼的第五行;

  某個功能代碼的第六行;

  這樣實現也許邏輯清晰,但在代碼編輯器中需要非常麻煩的上下翻頁才能看到連續的功能代碼,而且中的代碼太長,像個丑陋的補丁,這時候將中的代碼移到一個獨立子函數中比較適合,就變成了

  某個功能代碼的第三行;

  call子函數( 參數s ); // 上下的可以不要

  某個功能代碼的第四行;

  當然前面也提到過如果這個子函數和這個功能代碼段的耦合性太強的話,就需要傳遞很多的參數,這沒有什么好的方法,因為這畢竟是為了可讀性而作出的妥協。

  局部類(比如定義在函數內部的類)有一些令人不快的功能限制,比如沒辦法作為模板參數,我還不知道在c++中為什么有這樣的限制,但這一點確實確實令人不快。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频
91视频免费播放| 99国产精品久久久久久久久久| 亚洲三级电影全部在线观看高清| 国产午夜精品久久久久久免费视 | 国产大陆a不卡| 麻豆精品视频| 国产精品国产自产拍在线| 国产一区二区三区国产| 亚洲精品在线免费| 日韩一级黄色大片| 夜夜精品视频一区二区| 97久久久精品综合88久久| 国产精品v欧美精品v日韩| 国产伦一区二区三区色一情| 欧美一区二区不卡视频| 久久在线免费观看| 日韩成人精品在线观看| 精品成人免费| 久久嫩草精品久久久精品一| 精品亚洲免费视频| 久久高清国产| 午夜在线电影亚洲一区| 在线免费观看一区二区三区| 日韩三级.com| 国产精品自拍毛片| 在线观看av不卡| 日韩理论片网站| 欧美激情无毛| 国产色产综合色产在线视频| 成人性生交大片免费看中文| 亚洲综合三区| 国产日韩欧美精品在线| 99久久久精品免费观看国产蜜| 这里只有精品电影| 激情综合色综合久久| 欧美怡红院视频| 欧美a级一区二区| 欧美写真视频网站| 国产91在线看| 久久亚洲影视婷婷| 韩国中文字幕2020精品| 欧美精品日韩一区| 国产精品456| 亚洲国产精品99久久久久久久久| 欧美成人一品| 日韩精品一级二级 | 久久成人麻豆午夜电影| 欧美va亚洲va香蕉在线| 欧美日韩精品免费观看| 国产精品久久久久久久久搜平片 | 91浏览器在线视频| 亚洲天堂精品视频| 欧美日韩免费电影| 欧美日韩在线播放一区二区| 综合激情成人伊人| 欧美色网站导航| 99国产精品99久久久久久| 亚洲黄色小视频| 日韩一区二区三区在线| 国产三区二区一区久久| 蜜桃视频一区二区三区| 欧美一区2区视频在线观看| 一本色道久久综合| 不卡的av网站| 亚洲在线一区二区三区| 日韩视频免费直播| 国产伦精品一区| 97se亚洲国产综合自在线观| 亚洲一区二区精品视频| 精品欧美黑人一区二区三区| 国语对白精品一区二区| 奇米色一区二区| 亚洲男人电影天堂| 精品久久久久香蕉网| 欧美日韩国产综合视频在线观看| 日韩亚洲欧美精品| 激情综合自拍| 西西人体一区二区| 久久国产精品99国产| 先锋影音一区二区三区| 色先锋资源久久综合| 欧美三级乱人伦电影| 91福利区一区二区三区| 欧美自拍偷拍一区| 欧美老女人在线| 精品久久久久久最新网址| 国产欧美1区2区3区| 亚洲精品自拍动漫在线| 国产精品资源在线看| 国产精品久久久久毛片大屁完整版| 欧美三区在线视频| 亚洲午夜久久久久久久久电影网| 福利电影一区二区| 在线免费不卡视频| 亚洲综合一区二区三区| 欧美日韩成人| 日韩一区二区三区四区五区六区| 亚洲成a人片在线不卡一二三区| 91热门视频在线观看| 欧美综合天天夜夜久久| 亚洲精品乱码久久久久久久久| 成人一区二区视频| 欧美日韩国产天堂| 麻豆精品国产传媒mv男同| 亚洲毛片一区| 亚洲女同一区二区| 欧美日韩精品免费看 | 欧美成人午夜| 欧美日韩国产一区| 一个色妞综合视频在线观看| 国产精品一区二区免费不卡| 亚洲一区二区成人| 国产日韩欧美麻豆| 成人久久18免费网站麻豆| 久久久久高清| 中文字幕色av一区二区三区| 欧美日韩你懂的| 亚洲18色成人| 亚洲在线黄色| 天天操天天综合网| 极品日韩久久| 国产精品福利影院| 91麻豆国产福利在线观看| 日韩一区二区三区在线视频| 日本女人一区二区三区| 亚洲欧美bt| 亚洲成在人线免费| 亚洲精品免费观看| 国产精品毛片久久久久久| 国产精品亚洲午夜一区二区三区| 国产精品视频免费观看| 伊人夜夜躁av伊人久久| 在线日韩欧美| 亚洲一区二区三区四区中文字幕| 亚洲国产精品一区二区第一页| 欧美激情一区二区三区全黄| 色综合天天综合色综合av| 久久精品网站免费观看| 欧美另类综合| 亚洲女爱视频在线| 久久精品二区三区| 精品一区二区在线观看| 欧美久久久一区| 国产91丝袜在线18| 日本一区二区三级电影在线观看 | 精品国产乱码久久久久久牛牛| 成人99免费视频| 国产精品久久看| 色先锋久久av资源部| 成人国产免费视频| 国产精品三级视频| 一本一本大道香蕉久在线精品| 韩国毛片一区二区三区| 欧美精品一区二区三区蜜桃视频 | 亚洲一区二区三区爽爽爽爽爽| 亚洲男女自偷自拍| 国产成人免费视频网站| 亚洲美女区一区| 精品日产卡一卡二卡麻豆| 一区二区三区成人精品| 国产乱码精品一区二区三区忘忧草 | 性一交一乱一区二区洋洋av| 久久99国产精品麻豆| 国产日韩欧美制服另类| 在线观看国产一区二区| 欧美二区视频| 国模无码大尺度一区二区三区| 欧美激情综合五月色丁香| 欧美色视频一区| 亚洲夫妻自拍| 成人免费黄色大片| 中文字幕视频一区二区三区久| 欧美另类久久久品| 欧美视频一区二区三区在线观看| 亚洲在线电影| 母乳一区在线观看| 久久久久久久久久久一区| 91久久综合| 亚洲一区不卡| 美日韩免费视频| 亚洲欧美日本日韩| 亚洲激情一区二区| 亚洲精品美女| 亚洲中字在线| 久久亚洲电影| 色综合久久久久综合体| 日本高清不卡视频| 欧美三级韩国三级日本三斤 | 亚洲欧洲另类国产综合| 亚洲国产精品二十页| 中文字幕中文乱码欧美一区二区| 久久精品一区二区三区不卡牛牛| 久久久蜜桃精品| 国产精品丝袜一区| 亚洲视频一二三| 日本不卡视频在线| 粉嫩在线一区二区三区视频| av不卡一区二区三区| 亚洲黄色毛片| 欧美综合在线视频|