成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺析C++語言風格問題

開發 后端
下面著重講述學習C++語言時碰到的相關難題和問題,以及學習C++語言的技巧,如何更好的進行C++語言的學習,希望本文能給大家帶來幫助。

對第一次接觸到C++語言的用戶和學者來說,了解C++語言的概念是非常重要的,那么就先說一下什么是C++語言,所謂C++語言:是一種使用非常廣泛的計算機編程語言。

這些跡象反映出C++語言來源于C又盡量與C保持兼容的設計思想——這種設計思想既為C++的迅速普及提供了便利(C++語言的順利推廣顯然得益于C語言已有的龐大用戶群)。

也在C++的語言風格中深深地烙上了C語言的印記,以至于在若干年后,當C++語言已經基本具備了“獨立人格”的時候,Stroustrup還不得不時常提醒人們要盡量拋開C語言的思維方式。

另一方面,Stroustrup從Simula語言借用的類、派生、訪問控制等面向對象概念在帶類的C中牢牢地扎下了根。據Stroustrup介紹,他為C語言引入面向對象機制的本意在于尋找一種“合適的工具”。

以便實現分布式系統或解決類似的復雜問題。但無論怎樣,Stroustrup將C的高效和Simula的優雅捆綁在一起的做法都在事實上為C++語言埋下了“雙重性格”的種子——很難說這不是C++語言風格多樣化的直接誘因。

如果說C++語言的生身父母分別是C語言和Simula語言的話,那么,1984年出現的,借助操作符重載實現的I/O流技術就是C++這個幼童甩開父母的庇護,向新的代碼風格邁出的第一步了。上面幾行代碼來自Stroustrup所著《C++程序設計語言》中的示例程序。注意那一行由“<<”連接的代碼,I/O流、變量、字符常量在代碼中被巧妙地串聯在一起。

從技術角度看,這種全新語法的引入彌補了C語言中printf()函數族缺乏類型安全機制和擴展能力的弱點。從代碼風格上說,“<<”等通俗易懂的運算符大大改變了程序員對C++語言的第一印象。

我自己第一次接觸C++ I/O流庫時,就曾清晰地感覺到,一個試圖擺脫C語言風格束縛的C++精靈正順著“<<”和“>>”組成的溪水“流淌”而來——這種行云流水般的代碼風格在十幾年前就已經顯示出了C++語言在塑造新形象、引進新觀念方面的決心和勇氣。

20世紀80年代末到90年代初,X Window、Mac OS、Windows等窗口環境的先后出現為程序設計提出了新的課題,而C++語言兼顧面向對象和傳統開發方法的特性無疑使其成為了窗口環境下編程語言的最佳選擇。一批基于C++語言的窗口框架不僅在商業上取得了成功,也在很大程度上改變了C++語言本身的風格特點。

最早在窗口開發中贏得大多數程序員青睞的C++框架是Borland公司于1992年內置在Borland C++ 3.1中的OWL(Object Windows Library)框架庫。下面這段代碼取自Borland C++ 的示例程序:

為了解決窗口編程中最關鍵的消息映射問題,OWL的設計者為C++語言的成員函數引入了“=[…]”的古怪語法,這是許多用過Borland C++的程序員至今都無法忘懷的一種語言風格。

我承認,Borland公司在C++語言的發展初期為我們提供了最好的編譯器和最出色的集成開發環境(IDE),但Borland通過OWL框架為C++引入的另類語言風格的確讓人不敢恭維(客觀地講,這筆賬也不應全算在Borland頭上,因為OWL的前身是Borland從White Water公司購買的框架代碼)。

【編輯推薦】

  1. 簡介學習C++總結之談
  2. 對C++庫函數進行學習探索總結筆記
  3. C++類庫設計的基本構思與方法
  4. C++語言真的還有市場價值?
  5. C++類庫設計的基本構思與方法
責任編輯:chenqingxiang 來源: wewill.cn
相關推薦

2010-01-25 14:18:46

C++對象模型

2010-01-19 10:04:30

C++類

2010-01-27 15:05:04

C++標準化

2010-01-22 17:21:32

C++語言

2010-01-21 09:34:57

C++語法

2010-01-27 16:05:06

C++堆棧

2010-01-18 09:39:25

C++語言

2010-01-20 10:19:55

C++數組

2010-01-27 17:16:52

C++構造函數

2010-01-26 14:35:11

C++關鍵字

2021-10-19 14:04:28

C++類型數字

2010-01-27 15:46:15

學習C++效率

2010-01-14 17:13:53

C++接口

2010-02-06 17:39:52

C++ strtok

2010-01-21 13:48:30

C++基類

2009-08-03 16:28:53

Java語言與C#語言

2010-01-28 16:05:09

C++風格與技巧

2009-06-01 08:48:19

作用域變量作用域對象作用域

2010-01-18 14:41:52

Visual C++開

2010-01-25 10:41:59

C++數據類型
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 波多野结衣av中文字幕 | 狠狠艹| 一区二区三区四区毛片 | 亚洲精品久久久蜜桃 | 一级片av| 中文字幕在线观看日韩 | 午夜精品三区 | 国产欧美日韩一区 | 久久亚洲精品久久国产一区二区 | www.操.com| 日皮视频免费 | 久久午夜国产精品www忘忧草 | 成人亚洲一区 | av一二三区| 免费观看成人鲁鲁鲁鲁鲁视频 | 久久久久久久久久久高潮一区二区 | 中文字幕在线观看日韩 | 国产一区二区在线视频 | 成人免费视频网站在线观看 | 日韩精品在线观看免费 | 久久精品亚洲欧美日韩久久 | 国产午夜精品一区二区三区四区 | 中文字幕av色 | 久久久久久久电影 | 手机看黄av免费网址 | 在线精品亚洲欧美日韩国产 | 国产在线视频一区二区董小宛性色 | 国产精品综合网 | 手机看片在线播放 | 国产亚洲精品美女久久久久久久久久 | 精品国产一区二区三区免费 | 日本午夜免费福利视频 | 亚洲视频一区在线 | 亚洲精品一区二区三区中文字幕 | 一区二区三区国产精品 | 91精品国产色综合久久 | 久久久久黑人 | 国产高清在线精品 | 99精品欧美一区二区蜜桃免费 | 日韩中文字幕在线视频观看 | 九九激情视频 |