精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

C++設計目標及原則

開發 后端
本文對C++進行了深度研究,詳細描述了C++設計目標及原則,為讀者更好的學習C++提供了一些值得借鑒的觀點。

  以下就對C++設計目標原則進行詳細描述。

  一. C++的設計目標(C++ Design Aims)

  C++的設計目標,就是要讓C++既具有適合于系統程序設計的C語言所具有的可適應性和高效性,又能在其程序組織結構方面具有像Simula那樣的語言設施(Simula所支持的這種程序組織結構通常被稱為面向對象程序設計風格)。在設計的時候,還做了很大的努力,使得引借自Simula的高層次的程序設計技術能夠應用于系統程序設計之中。這即是說,C++所提供的抽象機制能夠被應用于那些對效率和可適應性具有極高要求的程序設計任務之中。

  上述的C++之設計目標可以小結如下:

  對于要解決實際問題的程序員而言,C++使程序設計變得更有樂趣;C++是一門通用目的的程序設計語言,它:

  是一個更好的C;

  支持數據抽象;

  支持面向對象程序設計;

  支持范型程序設計。

  對范型程序設計的支持在C++設計的后期才被作為一個明確、獨立的目標來實現。而在C++演化過程的大部分時間里,我一直把范型程序設計以及支持它的語言特性劃歸在“數據抽象”的大標題之下。

#p#

  二. C++的設計原則(Design Principles)

  在[Stroustrup,1994]中,C++的設計規則被分為基本規則、基于設計的規則、語言的技術性規則以及基于低層次程序設計的規則四個方面,分列在下文中。

  1. 基本規則(General rules)

  A: C++的每一步演化和發展必須是由于實際問題所引起的;

  B: C++是一門語言,而不是一個完整的系統;

  C: 不能無休止的一味追求***;

  D: C++在其存在的“當時”那個時期必須是有用處的;

  E: 每一種語言特性必須有一個有根據的、明確的實現方案;

  F: 總能提供一種變通的方法;

  G: 能為意欲支持的每一種程序設計風格提供易于理解的支持方法;

  H: 不強制于人。

  可以注意到,基本規則的***三條暗示了兩點:對適用于真實世界中各種應用的便捷工具的強調;對程序員的技術和取向(偏好)的充分考慮。從一開始,C++面向的就是那些要做實際項目的程序員。所謂的“***”被認為是不可能達到的,這是由于C++用戶在需求、背景和待解決問題上存在著太大的不同。況且,在一門通用目的的程序設計語言的整個生存期之內,連對“***”一詞的詮釋都可能會有極大的改變。由此可知,在語言的演化過程中,來自用戶的反饋和語言實現者們積累的經驗才是最為重要的。

  2. 基于設計的規則(Design-support rules)

  A: 支持良好的設計方案;

  B: 提供用于程序組織的語言設施;

  C: 心口如一(Say what you mean);

  D: 所有的語言特性必須具有切實有效的承受能力;

  E: 開啟一個有用的特性比避免所有的誤用更為重要;

  F: 能將獨立開發的部件組合成完整的軟件。

  C++的一個目標就是提供更易用并具有一定承受能力的設計思想和程序設計技術,進一步提高程序的質量。這些技術中的絕大部分都源自Simula ,并通常被作為面向對象程序設計和面向對象設計思想來討論。然而,C++的設計目標總還是在于要支持一定范圍內的各種程序設計風格和設計思想。這與一般在語言設計方面的觀點形成一定對比。一般在語言設計上總是試圖將所有系統內建于單獨一個被重點支持的、帶有強制性的程序設計風格之中(或稱典范paradigm)。

#p#

  3. 語言的技術性規則(Language-technical rules)

  A: 與靜態型別系統(Static type system)沒有內在的沖突;

  B: 像對內建(built-in)型別一樣對用戶自定義型別提供很好的支持;

  C: 個異化(locality)行為是可取的;

  D: 避免產生順序上的依賴關系;

  E: 在對語言產生疑惑時,可以選取其特性中最易掌握的部分;

  F: 可以因為不正當的語法使用而產生問題(Syntax matters (often in perverse ways))

  G: 削弱對預處理器的使用。

  當然,這些規則要具體結合更多關于基本目標的上下文環境來考慮。應該注意到的是,在“與C有較高的兼容性”、“不損失效率”以及“具有便捷的可用性來解決實際問題”這三個方面的要求,與在“完整的型別安全性”、“完全的通用性”以及“完善的抽象之美”這三個方面的要求形成對立。

  C++從Simula中借鑒了用戶自定義型別和類層次機制。然而,在Simula及許多類似的語言中,其對用戶自定義型別的支持與其對內建型別的支持存在著根本上的不同。例如,Simula中不允許在棧中為用戶自定義型別的對象分配空間,并且只允許通過指針(這在Simula中稱為引用——reference)來對這些對象進行訪問。而相反的,內建型別的對象只在棧中被分配空間,不能在動態存儲區中分配,而且不能使用指針指向它。這種在對待內建型別與對待用戶自定義型別上的差異,暗示著對效率問題的嚴格考慮。比如,當作為一個在動態存儲區中被分配的對象之引用時,如果該對象屬于自定義型別(比如complex),那么就會為運行期及空間帶來負荷;而這些負荷在有些應用中被認為是不可接受的。這些正是C++意欲涉足解決的問題。同時,在用法上的不同也決定了:不可能在范型程序設計中統一對待那些語義上近似的型別。

  在維護一個較龐大的程序時,一個程序員不可避免的會基于某些不完整的知識來對程序作一些修改,只關注全部程序代碼中的一小部分。基于此,C++提供了class、namespace和訪問控制,使設計決策的各異化(locality)成為可能。

  在基于一趟編譯(one-pass compilation)的語言中,某些順序上的依賴性是不可避免的。例如在C++中,一個變量或者函數在其被聲明之前是無法使用的。然而,C++中類成員的名字規則和重載解析(overload resolution)的規則還是在獨立于聲明順序的原則下被制定出來,以便將發生混亂和錯誤的可能性降至***。

  4. 基于低層次程序設計的規則(Low-level programming support rules)

  A: 使用傳統的(笨拙的)連接器(linker);

  B: 與C語言不存在無故的不兼容性;

  C: 不給C++之下層級的更低層語言留出余地(匯編語言除外);

  D: 你不會為你所不使用的部分付出代價(零負荷規則);

  E: 在產生疑惑時,能提供完全自主控制的途徑。

  在C++的設計中只要在不嚴重影響其對強型別檢查(strong type checking)的支持的地方,都盡量做到與C的“source-link”方式相兼容。C++與C的兼容性使得C++程序員立刻就能有一個完整的語言和工具集可用。還有兩點也很重要,一是有大量關于C的高質量的教學素材已經存在,二是C++程序員可以利用C++與C的兼容性而直接并有效的使用大量現成的程序庫。在決定將C作為C++的基礎的時候,C還沒有像后來那樣出類拔萃、炙手可熱,所以在考慮這個問題的時候,與C語言所提供的可適應性和高效性相比,C語言的流行程度只是個次要的考慮因素。

  然而,與C的兼容性也使得C++在某些語法和語義上保留了C的一些瑕疵之處。比如,C語言的聲明語法就實在遠不及優美;而其內建型別的隱式轉換規則也是混亂無章法的。還有另一個大問題,就是許多從C轉向C++的程序員并沒有認識到,代碼質量上的顯著提高只能通過在程序設計風格上的顯著改變來達到。

【編輯推薦】

  1. C++設計目標說明
  2. 對C++的設計原則介紹
  3. 什么是C++語言的設計原則
  4. 設計C++語言目標和原則說明
  5. 程序員必看 c++筆試題匯總

 

責任編輯:韓亞珊 來源: 天極網
相關推薦

2011-05-31 17:59:48

C++

2010-01-11 17:34:37

C++語言

2010-01-26 13:36:27

C++設計

2010-01-21 16:45:02

C++設計目標

2010-01-28 10:01:28

C++的設計原則

2010-01-22 10:36:25

C++語言

2021-09-13 10:30:42

C++代碼設計模式

2009-03-20 10:02:00

IP電話方案設計

2010-01-25 10:54:18

C++設計

2025-02-18 08:00:00

C++YOLO目標檢測

2025-06-03 08:05:00

設計原則開發代碼

2010-01-11 14:05:01

C++學習方法

2023-12-06 13:48:00

C++代碼

2010-01-18 11:05:24

C++

2010-01-15 19:34:25

C++設計

2010-01-25 13:19:44

C++詞法分析

2010-01-28 09:54:27

C++程序設計

2023-09-13 14:42:08

typedefC++

2010-02-01 16:22:56

C++枚舉類型

2024-03-04 10:53:08

RAIIC++開發
點贊
收藏

51CTO技術棧公眾號

黄色一级大片免费| 91麻豆桃色免费看| 国产精久久一区二区三区| 素人啪啪色综合| 亚洲视频狠狠干| 精品免费一区二区三区蜜桃| 中文字幕人妻精品一区| 欧美三区美女| 中文字幕国产精品| 99久久久无码国产精品性波多| 在线视频cao| 亚洲丝袜另类动漫二区| 久久涩涩网站| 国产av无码专区亚洲av麻豆| 老司机一区二区三区| 久久69精品久久久久久国产越南| 中文字幕制服丝袜| 亚洲天堂一区二区| 亚洲免费毛片网站| 日韩中文字幕av在线| 国产成人无码www免费视频播放| 青青草国产成人av片免费| 高清一区二区三区四区五区| 亚洲最大的黄色网址| 国产一区二区三区四区大秀| 欧美精品一区二| 国产传媒免费观看| 深夜视频一区二区| 欧美日韩另类字幕中文| 女人被男人躁得好爽免费视频| 在线播放毛片| 99久久精品国产网站| 亚洲一区二区三区sesese| 中文在线字幕免费观| 免费日韩视频| 91精品国产电影| 久久亚洲精品大全| 欧美激情视频一区二区三区在线播放| 亚洲色图校园春色| av在线网站观看| 日本在线中文字幕一区| 欧美成人午夜电影| 台湾佬美性中文| 日本免费精品| 日韩精品一区二区三区四区| 日韩视频在线观看一区二区三区| 日日夜夜综合| 欧美日韩视频一区二区| www.涩涩涩| 97成人超碰| 欧美日韩综合不卡| 亚洲性图一区二区| 国产69精品久久久久按摩| 日本大香伊一区二区三区| 成人午夜视频免费在线观看| 免费观看一级欧美片| 黄色精品在线看| 欧美乱大交xxxxx潮喷l头像| 国产免费拔擦拔擦8x在线播放| 亚洲成a人片在线观看中文| www.国产在线视频| 成人免费网站观看| 欧美日韩在线视频一区二区| 黄色片视频在线免费观看| 亚洲美女炮图| 欧美视频完全免费看| 一区二区在线免费看| 亚洲男人在线| 亚洲国产毛片完整版| 中文字幕影片免费在线观看| 亚洲精品中文字幕99999| 亚洲网站在线播放| 亚洲综合图片一区| 欧美69视频| 91av在线精品| 18国产免费视频| 国产一区三区三区| 国产一区二区在线网站| 韩日视频在线| 亚洲欧美日韩在线| 国产中文字幕乱人伦在线观看| 成人性生交大片免费网站| 在线观看免费视频综合| www.偷拍.com| 亚洲伊人春色| 免费97视频在线精品国自产拍| 日本免费一二三区| 日本最新不卡在线| 粉嫩av免费一区二区三区| 手机亚洲第一页| 亚洲欧美日韩国产综合在线| 美女日批免费视频| 国产精品美女午夜爽爽| 欧美r级电影在线观看| 日韩人妻一区二区三区| 一本一本久久a久久综合精品| 久久久免费精品| 中文字幕免费播放| 国产jizzjizz一区二区| 日韩中文不卡| 手机在线理论片| 制服视频三区第一页精品| 国产精品无码在线| 国产精品成人av| 热草久综合在线| 亚洲国产精品国自产拍久久| 日本一区二区视频在线观看| 国自产拍偷拍精品啪啪一区二区| 成人国产激情在线| 日韩精品视频免费专区在线播放 | 嫩草国产精品入口| 最新91在线视频| 亚洲欧美综合另类| 国产精品一区二区三区99| 色噜噜一区二区| 国产色播av在线| 日韩欧美一区二区视频| 欧美日韩生活片| 亚洲尤物影院| 精品在线视频一区二区| 四虎影院观看视频在线观看| 欧美色图片你懂的| 五月婷婷综合在线观看| 激情欧美亚洲| 91免费在线观看网站| 日本免费在线视频| 在线看日本不卡| 亚欧洲乱码视频| 一区二区高清| 国产日韩久久| av第一福利在线导航| 日韩欧美一级片| 91麻豆免费视频网站| 另类中文字幕网| 亚洲精品乱码久久久久久蜜桃91| 日韩三级影视| 亚洲欧美中文日韩在线v日本| 日韩视频免费观看高清| 成人激情黄色小说| 国产 欧美 日本| 中文字幕日韩高清在线| 色综合男人天堂| 好男人在线视频www| 一区二区三区在线观看视频| 992kp免费看片| 中文字幕一区二区精品区| 91久久精品视频| 中中文字幕av在线| 精品国产99国产精品| 久久久无码精品亚洲国产| 国产乱码精品1区2区3区| 公共露出暴露狂另类av| 日韩中文字幕无砖| 欧美高清视频在线观看| 国产综合在线播放| 亚洲成av人片在www色猫咪| 久久午夜夜伦鲁鲁片| 国产精品综合| 日韩电影大全在线观看| 国产成人午夜性a一级毛片| 精品国内亚洲在观看18黄 | 精品日产卡一卡二卡麻豆| 久久中文字幕无码| 99这里只有精品| 国产男女在线观看| 色777狠狠狠综合伊人| 91色视频在线观看| 免费网站在线观看人| 日韩成人在线视频| 亚洲成熟少妇视频在线观看| 中文字幕亚洲成人| 久久久久久国产精品日本| 在线成人亚洲| 日韩精品伦理第一区| 四虎视频在线精品免费网址| 久久欧美在线电影| 国产一区二区三区不卡在线| 在线播放91灌醉迷j高跟美女 | 国产精品乱看| 婷婷精品国产一区二区三区日韩| 亚洲欧洲一二区| 性日韩欧美在线视频| 国产高清自拍视频在线观看| 欧美一区二区视频在线观看| 欧美黑人一区二区| 国产精品第四页| 国产黑丝一区二区| 日韩综合一区二区| 玖玖精品在线视频| 欧美**vk| 爱情岛论坛亚洲入口| 亚洲不卡系列| 午夜精品一区二区三区在线视频| 成年在线电影| 亚洲精品久久久久久久久久久久久 | 色综合久久久久综合99| 国产精品三区在线观看| 99久久精品国产观看| 免费成人黄色大片| 免费在线亚洲欧美| 黄色录像特级片| 久久综合影院| 国产乱人伦精品一区二区| 日本免费在线一区| 日本一区二区不卡| 牛牛精品视频在线| 日韩一区二区三区国产| 视频国产在线观看| 欧美草草影院在线视频| 亚洲天堂2021av| 日韩欧美国产一区二区| 精品在线视频观看| 中文字幕在线观看一区| 丰满少妇高潮一区二区| 粉嫩一区二区三区性色av| 一区二区免费av| 先锋亚洲精品| 亚洲美免无码中文字幕在线| 欧美va亚洲va日韩∨a综合色| 亚洲福利av| 国产欧美一区| 久久精品国产精品青草色艺| 国产精品17p| 99久久久精品免费观看国产| 高清久久一区| 91中文在线观看| 精品九九久久| 国产精品香蕉在线观看| 欧美色网在线| 国产精品18久久久久久首页狼| 自拍偷拍亚洲视频| 韩国美女主播一区| 懂色av一区| 九九久久综合网站| 97影院秋霞午夜在线观看| 久久精品小视频| 免费av在线网址| xvideos亚洲人网站| av在线资源站| 日韩在线视频中文字幕| 免费成人黄色| 欧美大片va欧美在线播放| 成人video亚洲精品| 久久精品在线播放| 成人在线app| 色综合五月天导航| missav|免费高清av在线看| 欧美精品第一页在线播放| 超清av在线| 69久久夜色精品国产69乱青草| 黄色在线观看www| 欧美自拍视频在线| 欧美日韩激情电影| 国产美女久久久| av在线成人| 国产成人精品免费视频大全最热 | 日韩一级在线免费观看| 日韩国产欧美一区二区三区| www.com黄色片| 国产麻豆精品95视频| 91aaa精品| 成人激情综合网站| 国产男男chinese网站| 久久精品视频一区二区| 一本在线免费视频| 亚洲欧洲中文日韩久久av乱码| 久草免费新视频| 色综合久久九月婷婷色综合| 中文在线字幕av| 精品国产麻豆免费人成网站| 老司机午夜网站| 9l视频自拍蝌蚪9l视频成人| 精品国产乱码一区二区三区四区 | 激情都市一区二区| av在线天堂网| 国产日本亚洲高清| 9999热视频| 福利二区91精品bt7086| 中文天堂在线资源| 欧美xxxxx牲另类人与| 日本国产在线| 久久精品国产久精国产思思| 91制片在线观看| 国产精品美女视频网站| 亚洲一区二区三区中文字幕在线观看| 久久国产主播精品| 欧美激情另类| 成 年 人 黄 色 大 片大 全| 日韩av网站在线观看| 农村末发育av片一区二区| 久久久久久99精品| 粉嫩av性色av蜜臀av网站| 天天综合日日夜夜精品| 91精品国产乱码久久久| 亚洲国产99精品国自产| 欧美激情二区| 欧美与欧洲交xxxx免费观看| 国产一区二区视频在线看| 欧美激情国产日韩| 亚洲女同中文字幕| 999精品网站| 成人99免费视频| 国产一区二区精彩视频| 欧美综合色免费| 五月婷婷丁香六月| 久久中文字幕在线| av在线日韩| 噜噜噜噜噜久久久久久91| 欧美一区激情| 色18美女社区| 日本一区二区视频在线| a v视频在线观看| 日韩三级视频中文字幕| av电影在线网| 欧美亚洲免费电影| av成人资源网| 红桃一区二区三区| 精品亚洲成av人在线观看| 精品日韩在线视频| 懂色aⅴ精品一区二区三区蜜月| 国产福利第一视频| 一区二区亚洲欧洲国产日韩| 国产精欧美一区二区三区蓝颜男同| 国产91色在线|亚洲| 欧美在线资源| 欧美国产日韩另类| 国产精品乱人伦| 中文字幕在线日亚洲9| 亚洲网站视频福利| 依依综合在线| 欧美福利精品| 先锋影音国产一区| 日韩 中文字幕| 亚洲va在线va天堂| 欧美自拍偷拍一区二区| 欧美精品久久久久久久| 国产精品x8x8一区二区| 欧美性猛交内射兽交老熟妇| 国产精品亚洲人在线观看| 激情四射综合网| 日韩美女在线视频| 直接在线观看的三级网址| 亚洲自拍中文字幕| 欧美激情1区2区| www.欧美com| 亚洲一级在线观看| 日韩在线视频免费| 98精品国产自产在线观看| 九色丨蝌蚪丨成人| 黄色动漫在线免费看| 久久综合久久综合九色| 日韩中文字幕高清| 伊人一区二区三区久久精品| 激情亚洲小说| 400部精品国偷自产在线观看| 国产不卡一区视频| 自拍偷拍欧美亚洲| 精品视频一区在线视频| 国精产品一区一区三区四川| 在线免费观看一区二区三区| 国产精品一区二区三区99| 精品无码久久久久久久| 精品中文视频在线| 成人黄色图片网站| 26uuu成人| 成人午夜激情视频| 国产成人无码av| 色老头一区二区三区在线观看| 欧美另类中文字幕| 久久国产亚洲精品无码| 国产日产欧美一区二区视频| 97超碰资源站| 久久免费成人精品视频| 蜜桃成人av| 国产精品igao网网址不卡| 午夜av区久久| 9色在线视频网站| 99在线观看视频| 久久高清免费观看| 麻豆视频在线免费看| 亚洲精品成人免费| 日本午夜免费一区二区| 黄页网站在线观看视频| 国产丝袜美腿一区二区三区| av中文字幕第一页| 日韩av黄色在线观看| 一区二区蜜桃| 免费在线观看你懂的| 91精品国产日韩91久久久久久| 美女高潮在线观看| 一区二区三区av在线| av一二三不卡影片| 国产精品老熟女视频一区二区| 97精品国产97久久久久久春色| 成人精品天堂一区二区三区| 中文字幕人妻一区| 欧美日产在线观看| 三级中文字幕在线观看| 麻豆md0077饥渴少妇| 国产目拍亚洲精品99久久精品|