亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何淺析難以捉摸的C++語言多樣化問題

發布時間:2021-10-27 18:05:05 來源:億速云 閱讀:176 作者:柒染 欄目:編程語言

如何淺析難以捉摸的C++語言多樣化問題,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

其實C#的語法與C++語言非常相似,有些變化引起的錯誤卻很嚴重,本文就對于大多數用戶頭疼的C++語言進行詳細的剖析與介紹,建議我們把標準C++當作一種全新的語言來學習。

程序代碼也有風格,這算不得什么新鮮事。早在20世紀80年代, C語言程序員就必須在K&R風格和ANSI風格之間擇善而從。但平心而論,我確實沒有見過哪一種語言能像C++這樣,

在代碼風格方面表現得如此詭譎和難以捉摸:誰也說不清C++代碼究竟能衍生出多少種迥異的風格,但我知道,有許多C++初學者在面對不同風格的C++代碼時,經常會誤以為自己看到的是好幾種完全不同的編程語言——僅此一點就足以提醒我們,研究和廓清C++語言風格的演化和發展規律已是當務之急了。

帶類的C——對C語言風格的因襲

在1983年12月Bjarne Stroustrup采納Rick Mascitti的建議,將其發明的新語言命名為“C++”之前,人們一直用“帶類的C(C with Classes)”來稱呼這種脫胎于C語言的,帶有數據抽象機制的“方言”。

雖然帶類的C在本質上僅僅是一種可以被預處理程序Cpre轉換為傳統C語言代碼(這類似于我們在Oracle中見到的Pro*C語言的預處理過程)的擴展性語言,但它的確在風格上奠定了后來所有C++代碼的基礎。

class stack {    char s[SIZE];    char* min;    char* top;    char* max;    void new();  public:    void push(char);    char pop();  };

這段“帶類的C”代碼錄自Stroustrup所著的《C++語言的設計和演化》。代碼中的new()其實是類stack的構造函數,這與后來的C++語言有很大的不同。

顯而易見,帶類的C在風格上幾乎完整地承襲了C語言的衣缽。代碼中的聲明語句看上去與C語言一模一樣,class的結構也與C語言中struct的結構大致相仿,這些跡象反映出C++語言來源于C又盡量與C保持兼容的設計思想。

這種設計思想既為C++的迅速普及提供了便利(C++語言的順利推廣顯然得益于C語言已有的龐大用戶群),也在C++的語言風格中深深地烙上了C語言的印記,以至于在若干年后,當C++語言已經基本具備了“獨立人格”的時候,Stroustrup還不得不時常提醒人們要盡量拋開C語言的思維方式。

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

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

看完上述內容,你們掌握如何淺析難以捉摸的C++語言多樣化問題的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

柞水县| 大港区| 都匀市| 万安县| 屯留县| 白山市| 南和县| 黄梅县| 沛县| 沅江市| 丹巴县| 赤城县| 昌吉市| 马山县| 呼和浩特市| 荥经县| 普宁市| 都安| 阆中市| 措勤县| 濮阳县| 监利县| 竹北市| 高州市| 临沭县| 黄平县| 民勤县| 涿州市| 延寿县| 交口县| 嘉峪关市| 洪洞县| 德庆县| 桂阳县| 蚌埠市| 许昌市| 山东省| 乃东县| 绥化市| 高青县| 湘潭县|