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

托管擴展 C++ 遷移到 C++/CLI

開發 后端
C++/CLI是C 語言程序的主要組成部分,一個函數可以調用其他函數。在設計良好的程序中,每個函數都有特定的目的。

對于C++/CLI代表 ISO-C++標準語言的一個動態編程泛型擴展在原版語言設計中有許多,我們覺得在修訂版語言設計 (V2) 中已經修正了這些弱點,下面進行說明學習研究。。。

 

本文列舉了 V1 版本語言的功能和它們在 V2 版本中的對應功能(如果存在);并指出了其對應功能不存在的構造。對于有興趣的讀者,可以查看附錄中提供新語言設計的擴展原理。另外,一個源代碼級別的轉換工具 (mscfront) 正在開發中,而且可能在 C++/CLI的發布版中提供給希望將 V1 代碼自動移植到新語言設計的人。

 

本文分為五個章節加一個附錄。***節討論語言關鍵字的主要問題,特別是雙下劃線的移除以及與上下文相關和由空格分隔的關鍵字。第二節著眼于托管類型的變化特別是托管引用類型和數組。還可以在這里找到有關確定性終結語義 (deterministic finalization) 的詳細討論。關于類成員的變化,例如屬性、索引屬性和操作符,是第三節的重點。第四節著眼于 CLI 枚舉、內部和釘住指針的語法變化。它也討論了許多可觀的語義變化,例如隱式裝箱的引入、CLI枚舉的變化,和對類中默認構造函數的支持的移除。第五節有點像大雜燴亂七八糟的雜項。討論了類型轉換符號、字符串字符的行為和參數數組

 

1. 語言關鍵字

 

原版到修訂版語言設計的一個重要轉換是在所有關鍵字中去掉雙下劃線。舉例來說,一個屬性現在被聲明為 property而不是 __property。在原版語言設計中使用雙下劃線前綴的兩個主要原因是:

 

1.

這是提供符合 ISO-C++標準的本地擴展的一致性方法。原版語言設計的一個主要目標就是不引入與標準語言的不兼容性,例如新的關鍵字和標記。這個原因很大程度上也推動了對聲明托管引用類型的對象的指針語法的選擇。

2.

雙下劃線的使用,除了兼容性方面的原因之外,也是一個不會對有舊代碼基礎的用戶造成影響的合理保證。這是原版語言設計的第二主要目標。

 

這樣的話,為什么我們移除雙下劃線(并且引入了一些新的標記)?不是的,這并不代表我們不再考慮和標準保持一致!

 

我們繼續致力于和標準一致。盡管如此,我們意識到對 CLI動態對象模型的支持表現出了一種全新的強大的編程范型。我們在原版語言設計上的經驗以及設計與發展 C++ 語言本身的經驗使我們確信,對這個新范型的支持需要它自己的高級關鍵字和標記。我們想提供一個該新范型的***表達方式,整合它并且支持標準語言。我們希望您會感受到修訂版語言設計提供了對這兩種截然不同的對象模型的***的編程體驗。

 

類似的,我們很關心最小化這些新的關鍵字的對現有代碼可能造成的沖擊。這是用與上下文相關和由空格分隔的關鍵字來解決的。在我們著眼于實際語言語法的修訂之前,讓我們試試搞清楚這兩個特別關鍵字的特點。

 

一個與上下文相關的關鍵字在特定的程序上下文中有特殊的含義。例如,在通常的程序中,sealed 是一個普通標識符。但是,在一個托管引用類類型的聲明部分,它就是類聲明上下文中的一個關鍵字。這使得在語言中引入一個新的關鍵字的潛在影響降到***程度,我們認為,C++/CLI這對已經擁有代碼基的用戶非常重要。同時,它允許新功能的使用者獲得***的新增語言功能的體驗我們認為在原版語言設計中缺少這些因素。我們將在 2.1.2節中看到 sealed用法的示例。

【編輯推薦】

  1. 如何正確編寫C++項目開發編寫項目計劃書
  2. C++庫函數進行學習探索總結筆記
  3. 深度演示C++語言的種種高安全性
  4. 詳細介紹如何準確無誤的編寫C++語言
  5. 深度演示C++語言的種種高安全性
責任編輯:chenqingxiang 來源: CSDN
相關推薦

2010-01-25 15:55:50

托管C++

2011-05-18 17:56:38

C#C++

2011-05-18 18:05:47

C#C++

2010-01-13 18:34:43

C++ 托管

2014-05-15 16:33:05

C++CLI調用C#

2010-02-06 17:16:49

C++托管程序

2010-02-05 14:51:48

C++托管

2010-02-06 13:47:08

C++標準擴展

2011-07-14 17:45:06

CC++

2010-01-21 14:07:14

CC++聲明

2010-01-21 09:34:57

C++語法

2010-01-27 16:05:06

C++堆棧

2010-01-20 18:24:51

C++CLI

2010-01-26 15:51:06

C++變量

2010-01-28 13:45:06

C++數組

2011-07-15 00:47:13

C++多態

2011-11-24 15:08:40

C++

2010-01-20 10:19:55

C++數組

2010-01-25 10:25:19

C++變量

2010-01-27 17:16:52

C++構造函數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品一区二区视频 | 日韩欧美三区 | 97国产超碰 | 国产一区二区三区在线 | 中文字幕亚洲免费 | 羞羞视频免费观看 | 亚洲三级国产 | 人人操日日干 | 九九导航 | 日韩国产中文字幕 | 国产一级淫片a直接免费看 免费a网站 | 久久久成人一区二区免费影院 | 精品久久国产 | 成人av免费 | 黄色片视频网站 | 日韩亚洲一区二区 | 成人高清在线 | 成人在线精品 | av一级毛片 | 国产美女网站 | 国产亚洲人成a在线v网站 | 国产精品一区三区 | 精品一区二区三区在线视频 | 亚洲一区有码 | 国产一区二区电影 | 中文字幕免费观看 | 亚洲自拍偷拍视频 | 亚洲国产激情 | 亚洲成人一区二区 | 日韩欧美精品在线 | 国产精品久久久久久久久久免费看 | 成人精品一区亚洲午夜久久久 | 欧美日韩国产中文字幕 | 精品在线一区 | 精品国产乱码久久久久久丨区2区 | 亚洲日本欧美日韩高观看 | aaa天堂| 国产精品国产馆在线真实露脸 | 午夜视频在线视频 | 欧美成人在线网站 | 欧美日韩亚洲国产综合 |