狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美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视频
99久久精品免费精品国产| 国产精品一区久久久久| 国产精品欧美一区喷水| 日韩精品在线看片z| 欧美日韩成人在线一区| 欧美在线影院一区二区| 色婷婷av一区| 在线观看一区日韩| 欧美色男人天堂| 欧美日韩色综合| 91精品一区二区三区久久久久久| 制服丝袜中文字幕亚洲| 91精品国产色综合久久不卡电影| 欧美一区二区美女| 日韩精品一区二区三区蜜臀 | 91精品在线一区二区| 欧美酷刑日本凌虐凌虐| 日韩欧美一区二区免费| 久久免费偷拍视频| 中文字幕亚洲综合久久菠萝蜜| 成人免费在线观看入口| 亚洲乱码国产乱码精品精98午夜 | 日韩精品中文字幕一区二区三区 | 亚洲国产wwwccc36天堂| 免费久久精品视频| 国产成人精品免费视频网站| 99精品欧美一区二区三区小说| 欧美精品一区在线| 亚洲一区二区三区涩| 欧美无砖专区一中文字| 精品国产电影一区二区| 中文字幕一区二区三区蜜月 | 国产一区视频在线观看免费| 日韩视频一区二区三区在线播放免费观看| 国产精品日本| 91麻豆精品国产综合久久久久久| 久久综合丝袜日本网| ...av二区三区久久精品| 午夜不卡在线视频| 粉嫩久久99精品久久久久久夜| 欧美日韩国产精品一卡| 麻豆av一区二区三区| 日韩视频免费观看高清完整版在线观看| 国产拍揄自揄精品视频麻豆| 亚洲第一二三四区| 粉嫩aⅴ一区二区三区四区五区| 欧美日韩视频一区二区三区| 色婷婷久久久亚洲一区二区三区| 亚洲精品一线二线三线无人区| 一区二区在线观看不卡| 国产精品夜夜嗨| 国产精品一区二区在线观看 | 天天色天天操综合| 91日韩一区二区三区| 一本一道久久a久久精品综合蜜臀| 欧美xxxxx牲另类人与| 亚洲一区二区三区小说| av在线不卡网| 久久午夜精品一区二区| 欧美激情一二三区| 久久成人久久爱| 国产精品一区在线观看| 日韩精品一区二区三区四区| 天天影视网天天综合色在线播放| 97精品久久久午夜一区二区三区| 久久亚洲高清| 亚洲人精品午夜| 成人av综合一区| 在线观看亚洲一区| 曰韩精品一区二区| 93久久精品日日躁夜夜躁欧美| 色94色欧美sute亚洲线路二| 成人免费小视频| av一区二区三区| 欧美肥大bbwbbw高潮| 亚洲成人动漫一区| 亚洲国产精品第一区二区| 精品国产91乱码一区二区三区| 麻豆精品国产91久久久久久| 国产日韩一区二区三区| 国产精品理伦片| www.欧美精品一二区| 欧美精品色综合| 麻豆成人综合网| 色婷婷综合久久| 午夜精品久久久久影视| 91久久中文| 亚洲欧美一区二区不卡| 欧美另类视频| 亚洲国产精品传媒在线观看| 91丨九色丨黑人外教| 欧美白人最猛性xxxxx69交| 久久国产精品免费| 日本黄色一区二区| 日韩国产在线观看| 色综合久久久久| 青青草国产精品97视觉盛宴| 久久久久se| 天堂va蜜桃一区二区三区 | 日韩欧美aaaaaa| av在线不卡网| 国产农村妇女精品| 亚洲综合另类小说| 亚洲激情社区| 亚洲一级电影视频| 亚洲欧美视频| 午夜精品久久久久影视| 色系网站成人免费| 另类小说综合欧美亚洲| 欧美色图激情小说| 国产精品一区免费视频| 欧美不卡一区二区三区四区| 粉嫩av亚洲一区二区图片| 精品美女在线观看| 色综合天天在线| 亚洲色图制服丝袜| 国产精品视区| 蜜桃精品视频在线| 日韩亚洲欧美一区二区三区| av亚洲精华国产精华精| 国产精品三级视频| 国产精品丝袜xxxxxxx| 天堂一区二区在线| 欧美日韩国产一二三| 成人黄色在线看| 国产精品久久久久久久久免费相片| 亚洲日韩成人| 美腿丝袜亚洲一区| 日韩美女主播在线视频一区二区三区 | 天天色天天爱天天射综合| 欧美在线观看一区二区| 国产91富婆露脸刺激对白| 国产偷国产偷精品高清尤物| 一区二区三区成人精品| 捆绑调教美女网站视频一区| 久久午夜羞羞影院免费观看| 亚洲欧洲在线一区| 久草这里只有精品视频| 久久综合狠狠综合久久激情| 一本久道久久久| 国产一区二区三区久久久 | 国产成人99久久亚洲综合精品| 中文字幕精品综合| 久久久人人人| caoporm超碰国产精品| 亚洲综合视频在线| 欧美二区三区的天堂| 亚洲激情一区二区| 国产在线不卡一区| 自拍偷拍欧美激情| 欧美日韩三级在线| 一区在线视频| 国产一区二区三区免费看| 国产精品麻豆欧美日韩ww| 在线亚洲人成电影网站色www| 99久久99久久综合| 日韩av在线播放中文字幕| 久久久国产综合精品女国产盗摄| 一本高清dvd不卡在线观看| 99久久99久久久精品齐齐| 日韩专区一卡二卡| 国产精品久久久久婷婷| 7777精品伊人久久久大香线蕉完整版 | av影院午夜一区| 蜜臀av一级做a爰片久久| 中文字幕在线观看一区二区| 91精品国产欧美一区二区| 国产精品一二| 欧美日韩一区在线观看视频| 国产一区二区三区在线看麻豆| 亚洲综合色丁香婷婷六月图片| 精品国产一区二区亚洲人成毛片| 日本电影亚洲天堂一区| 伊人久久成人| 99久久精品免费看国产免费软件| 美女被吸乳得到大胸91| 亚洲一区二区成人在线观看| 中文字幕电影一区| 精品美女被调教视频大全网站| 91传媒视频在线播放| 亚洲精品一区二区三区av| 97成人超碰视| 国产精品自拍av| 免费黄网站欧美| 亚洲bdsm女犯bdsm网站| 综合色中文字幕| 欧美国产日本韩| 久久人人爽人人爽| 精品欧美乱码久久久久久1区2区| 欧美视频精品在线观看| 色8久久人人97超碰香蕉987| 性色一区二区| 国产精品一区免费观看| 一区二区三区四区五区精品视频 | 亚洲国产精品www| 极品av少妇一区二区| 欧美久久成人| 欧美特黄一区| 黑人巨大精品欧美一区二区小视频| 91啪九色porn原创视频在线观看|