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

C++設計目標及原則

開發 后端
C++的設計目標,就是要讓C++既具有適合于系統程序設計的C語言所具有的可適應性和高效性,又能在其程序組織結構方面具有像Simula那樣的語言設施。本文主要介紹C++的設計目標及原則。

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

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

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

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

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

是一個更好的C;

支持數據抽象;

支持面向對象程序設計;

支持范型程序設計。

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

二. 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)。

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/C++是程序員必須掌握的語言嗎?
  2. 淺談怎樣加快C++代碼的編譯速度
  3. 如何學好C++,用好類庫很重要
  4. C/C++中動態鏈接庫的創建和調用
  5. VC++獲得當前系統時間的幾種方案
責任編輯:于鐵 來源: 51Testing軟件測試網采編
相關推薦

2011-04-11 09:23:27

設計目標原則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

設計原則開發代碼

2023-12-06 13:48:00

C++代碼

2010-01-11 14:05:01

C++學習方法

2010-01-18 11:05:24

C++

2010-01-28 09:54:27

C++程序設計

2010-01-15 19:34:25

C++設計

2010-01-25 13:19:44

C++詞法分析

2010-02-01 16:22:56

C++枚舉類型

2023-09-13 14:42:08

typedefC++

2011-07-10 15:36:54

C++
點贊
收藏

51CTO技術棧公眾號

欧美视频第一页| 福利电影一区二区| 久久在线观看视频| 色婷婷精品久久二区二区密| 吉吉日韩欧美| 亚洲综合在线五月| 午夜免费电影一区在线观看| 精品国产无码一区二区| 日韩中文字幕区一区有砖一区 | av在线免费观看网站| 狠狠色丁香久久婷婷综| 51精品国产黑色丝袜高跟鞋| 美女福利视频网| 无码日韩精品一区二区免费| 69堂国产成人免费视频| 人妻熟女一二三区夜夜爱| av在线下载| 国产欧美日韩不卡| 蜜桃av色综合| 蜜桃视频污在线观看| 免费欧美在线视频| 日本中文字幕不卡免费| 久久久综合久久| 婷婷久久国产对白刺激五月99| 日韩国产欧美精品一区二区三区| 麻豆网站免费观看| 四虎在线精品| 欧美日韩一卡二卡三卡 | 日本黑人久久| 免费看av毛片| 国产精品18久久久久| 国产人妖伪娘一区91| 国产精品久久久久久久久久久久久久久久久| 一个色综合网| 色噜噜狠狠色综合网图区| 成人免费毛片糖心| 人人网欧美视频| 亚洲国产精品va在线看黑人动漫| 在线观看视频在线观看| 四虎精品在线观看| 欧美二区在线观看| 欧洲在线免费视频| 国产成人久久精品一区二区三区| 欧美精品aⅴ在线视频| 久久久精品麻豆| 快播电影网址老女人久久| 色欧美88888久久久久久影院| 国产毛片视频网站| 黄色aa久久| 亚洲sss视频在线视频| 91丨porny丨探花| 99thz桃花论族在线播放| 亚洲一区影音先锋| 日韩欧美不卡在线| 性国裸体高清亚洲| 日本电影亚洲天堂一区| 男人搞女人网站| 婷婷精品久久久久久久久久不卡| 欧美日本不卡视频| 91福利免费观看| 亚洲高清在线一区| 亚洲国产精品久久久久秋霞不卡| 亚洲一区二区在线免费| 中文精品一区二区| 欲色天天网综合久久| 娇小11一12╳yⅹ╳毛片| 66久久国产| 欧美丰满少妇xxxxx| 国产成人无码精品亚洲| 天堂成人免费av电影一区| 国产日韩欧美中文在线播放| 国产精品女同一区二区| 粉嫩在线一区二区三区视频| 久久本道综合色狠狠五月| 国产日本在线| 日韩码欧中文字| 国产精品一色哟哟| 日韩pacopacomama| 91麻豆精品国产自产在线观看一区 | 亚洲国内高清视频| 舐め犯し波多野结衣在线观看| 97人人精品| 欧美韩国理论所午夜片917电影| 国产微拍精品一区| 免费高清不卡av| 国产精品久久久久久久免费大片 | 免费av观看网址| 欧美123区| 日韩欧美中文字幕制服| 国精产品一区一区三区免费视频| 日韩在线第七页| 欧美激情精品久久久久久| 亚洲免费在线视频观看| 狠狠色狠狠色综合日日91app| 国产精品一区二区三区免费观看| 粉嫩一区二区三区国产精品| 亚洲激情av在线| 日韩 欧美 高清| 国产精品一区二区精品| 亚洲欧美制服另类日韩| 欧美黑人性猛交xxx| 视频精品一区二区| 岛国视频一区| 91青青在线视频| 午夜精品一区二区三区免费视频| 日日躁夜夜躁aaaabbbb| 麻豆精品少妇| 久久国产天堂福利天堂| 国产精品欧美综合| av在线综合网| 日本国产中文字幕| 成人精品国产亚洲| 亚洲另类欧美自拍| 久一区二区三区| 麻豆精品一区二区av白丝在线| 国内精品二区| 色帝国亚洲欧美在线| 欧美电影一区二区三区| 黄色片网站免费| 亚洲视频www| 粉嫩av四季av绯色av第一区 | 国内精品美女av在线播放| 在线黄色av网站| 久久久久久久国产精品影院| 久久久久久人妻一区二区三区| 成人在线视频国产| 自拍偷拍免费精品| 毛片在线免费播放| xnxx国产精品| 欧美性久久久久| 国产成人一二片| 久久99久久99精品中文字幕| 国产精品色综合| 国产精品久久久久aaaa樱花| 北条麻妃视频在线| 亚洲盗摄视频| 欧美一区二区大胆人体摄影专业网站| www五月婷婷| 亚洲免费资源在线播放| 日本少妇激三级做爰在线| 国产精品成人a在线观看| 国产精品热视频| h网站在线免费观看| 91福利社在线观看| 卡一卡二卡三在线观看| 久久性天堂网| 神马影院我不卡午夜| 亚洲伦乱视频| 一区国产精品视频| 夜夜嗨aⅴ一区二区三区| 国产精品免费免费| 日韩av一卡二卡三卡| 久久免费av| 91欧美精品午夜性色福利在线 | 人妖精品videosex性欧美| 天堂а√在线8种子蜜桃视频 | 午夜精品一区二区三区在线播放| 天堂成人在线视频| 色综合天天综合网天天狠天天| 在线观看福利片| 免费在线欧美视频| av电影一区二区三区| 日韩最新av| 国内精久久久久久久久久人| 深夜福利视频一区| 在线精品视频小说1| 国产免费一区二区三区四区| 国产精品亚洲第一区在线暖暖韩国| 欧美亚洲黄色片| 在线亚洲a色| 成人疯狂猛交xxx| 午夜激情在线| 亚洲码在线观看| 亚洲一线在线观看| 亚洲最新视频在线播放| 男男做爰猛烈叫床爽爽小说 | 国产精品成人一区二区三区吃奶| av电影在线观看一区二区三区| 欧美精品 日韩| www.av视频在线观看| 久久综合久久综合亚洲| 亚洲欧美自拍另类日韩| 国产精品v日韩精品v欧美精品网站| 国产精品一区二区免费| 成人在线高清| 国内揄拍国内精品| 成年人视频在线看| 亚洲第一免费播放区| av首页在线观看| 亚洲最色的网站| 日本猛少妇色xxxxx免费网站| 国产精品乡下勾搭老头1| 逼特逼视频在线| 一区二区在线影院| 欧美一进一出视频| 免费一级欧美在线大片| 国产精品av在线| 国模私拍视频在线播放| 中文字幕日韩欧美| 色欲av伊人久久大香线蕉影院| 欧美日韩国产免费一区二区| 日韩成人一区二区三区| 亚洲人成在线观看一区二区| 中文在线一区二区三区| 国内不卡的二区三区中文字幕| 无遮挡又爽又刺激的视频| 欧美视频官网| 亚洲综合首页| 一本久久青青| 国产精品日韩二区| 国产精品毛片无码| 国产精品久久久久久一区二区| 成人福利电影| 免费99精品国产自在在线| 成年人视频在线观看免费| 日韩精品电影网| 亚洲第一视频在线| 欧美高清激情brazzers| 伊人成年综合网| 欧美日韩免费在线观看| 久久精品国产亚洲AV无码男同| 中文字幕一区在线观看视频| 少妇久久久久久久久久| 91一区二区在线| 亚洲美女在线播放| 国产成人av资源| 国模大尺度视频| 国产乱码精品1区2区3区| www.精品在线| 日韩电影免费一区| 91看片就是不一样| 亚洲欧美日韩视频二区| 久久精品国产sm调教网站演员| 午夜亚洲福利| 午夜探花在线观看| 女同性一区二区三区人了人一 | 国产精品麻豆免费版| 国产aⅴ精品一区二区四区| 成人黄色免费看| 视频欧美精品| 亚洲自拍偷拍视频| 国产一区2区在线观看| 成人久久久久久| 国产美女亚洲精品7777| 92看片淫黄大片欧美看国产片| 国产一区精品二区| 91传媒免费看| 亚洲精品一区二区三区在线| 俄罗斯精品一区二区三区| 精品亚洲精品| 蜜桃视频在线观看91| 国产一区二区观看| 亚洲欧美日韩在线综合| 婷婷综合在线| 4444在线观看| 一区二区日韩免费看| 久久久久久久久久久视频| 鲁大师影院一区二区三区| www.99在线| 久久福利资源站| 国产91在线免费观看| 国产一区二区三区四区在线观看| 91精产国品一二三| 99re视频这里只有精品| 国产精品高清无码在线观看| 国产精品久久久久永久免费观看 | 国产精品国产精品国产专区蜜臀ah| 精品综合久久88少妇激情| 欧美日韩一区二区三区在线视频| 精品一级毛片| 97久久国产亚洲精品超碰热 | 91亚洲精品久久久蜜桃借种| 国产成人亚洲精品青草天美 | 国产精品久久久久久久久动漫| 国产精品久久久精品四季影院| 亚洲电影在线播放| 销魂美女一区二区| 欧美一区二区三区小说| 人妻va精品va欧美va| 亚洲图片欧美日产| www在线观看播放免费视频日本| 久久男人av资源网站| 欧美精品高清| 国产超碰91| 日本一区二区三区视频| 日韩精品综合在线| 欧美aⅴ一区二区三区视频| 特黄特黄一级片| 久久久蜜桃精品| 黑鬼狂亚洲人videos| 大荫蒂欧美视频另类xxxx| 在线视频播放大全| 亚洲激情成人网| 日p在线观看| 欧美一级电影免费在线观看| 欧美午夜三级| 国产一区福利视频| 亚洲成av人片乱码色午夜| 成年人观看网站| 国产精品一区二区三区网站| 亚洲做受高潮无遮挡| 一区二区三区小说| 最近中文字幕免费在线观看| 欧美精品一区二区三区视频| 午夜伦理在线| 国产精品aaaa| 日韩高清一级| 久久av综合网| 国产在线精品免费av| 久久午夜福利电影| 精品久久久久国产| 国产 欧美 自拍| 久久av中文字幕| 日韩欧国产精品一区综合无码| 久久青青草原一区二区| 亚洲婷婷免费| 日韩精品xxx| 亚洲视频网在线直播| 中文在线免费观看| 亚洲欧美另类在线观看| 17videosex性欧美| 99蜜桃在线观看免费视频网站| 欧美成人激情| 污污的网站18| 日本一区二区在线不卡| 天天爱天天做天天爽| 精品爽片免费看久久| av在线加勒比| 国产精品久久九九| 国内精品久久久久久久97牛牛 | av手机免费看| 久久久精品在线观看| 精品久久福利| 伊人情人网综合| 久久精品久久综合| 女性裸体视频网站| 欧美伦理视频网站| 国产写真视频在线观看| 成人综合国产精品| 亚洲精品99| 女女调教被c哭捆绑喷水百合| 亚洲日本护士毛茸茸| 国产视频第一页| 麻豆一区二区在线观看| 另类视频一区二区三区| 国产奶头好大揉着好爽视频| 国模大尺度一区二区三区| 放荡的美妇在线播放| 欧美mv日韩mv国产网站app| av激情在线| 国产精品免费看一区二区三区| 狠狠88综合久久久久综合网| 精品国产人妻一区二区三区| 午夜精品久久久久久久99水蜜桃| 天堂中文资源在线观看| 日韩美女免费线视频| 欧美熟乱15p| 91欧美一区二区三区| 夜夜精品浪潮av一区二区三区| 深爱激情五月婷婷| 国产成人av在线| 国产精品videosex性欧美| 中文写幕一区二区三区免费观成熟| 亚洲图片一区二区| 韩国免费在线视频| 成人字幕网zmw| 亚洲手机视频| 老熟妇一区二区| 91精品国产综合久久久蜜臀粉嫩 | 久久精品一区二区不卡| 国产伦理在线观看| 一本大道综合伊人精品热热| eeuss影院www在线观看| 成人福利免费观看| 亚洲激情亚洲| 久久婷婷五月综合| 日韩一区二区三区免费看| av人人综合网| 亚欧洲精品在线视频免费观看| 国模大尺度一区二区三区| www日韩精品| 久久久国产视频| 亚洲激情77| 日韩精品视频网址| 欧美色另类天堂2015| 精品视频在线一区二区| 国产一区二区三区色淫影院| 蜜乳av一区二区| 日韩精品一区二区av| 久久精品亚洲热| 日韩在线黄色| japan高清日本乱xxxxx| 欧美亚洲禁片免费| а√天堂中文资源在线bt| 亚洲国产午夜伦理片大全在线观看网站| 国产电影一区二区三区| 丰满熟女人妻一区二区三| 国内成人精品一区| 亚洲mv大片欧洲mv大片| www.日本高清视频|