自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

微軟著名專家介紹C++特點(diǎn)總結(jié)

開發(fā) 后端
C++特點(diǎn):它保持了C的簡(jiǎn)潔、高效和接近匯編語(yǔ)言等特點(diǎn)對(duì)C的類型系統(tǒng)進(jìn)行了改革和擴(kuò)充C++也支持面向過(guò)程的程序設(shè)計(jì),不是一個(gè)純正的面向?qū)ο蟮恼Z(yǔ)言。

C++和C#、Java這3種語(yǔ)言都使用了類似C風(fēng)格的語(yǔ)法,但它們都是面向?qū)ο螅∣OP)的。C++特點(diǎn)的一個(gè)擴(kuò)充,也就是說(shuō),一個(gè)C語(yǔ)言的程序,希望本文能教會(huì)你更多東西。。。

1. WIN32常規(guī)就是不用MFC,使用API函數(shù)編的程序。

2. C++特點(diǎn)有很多年的歷史了,MFC是基于Windows API 的簡(jiǎn)單封裝。其核心架構(gòu)基于"Document/View"架構(gòu)(20年前被認(rèn)為很潮流的一種概念)和消息流動(dòng)機(jī)制。這個(gè)庫(kù)自從VC6開始到現(xiàn)在都沒(méi)有多大改動(dòng)。MFC封裝的范圍包括GUI,IO,數(shù)據(jù)庫(kù),網(wǎng)絡(luò)編程等等方面。但是很多系統(tǒng)開發(fā)必須的api都沒(méi)有封裝,這樣開發(fā)者一般都在MFC的基礎(chǔ)上自己處理與業(yè)務(wù)相關(guān)的任務(wù)。

事實(shí)上很多人用MFC只是利用其GUI部分的封裝。這個(gè)庫(kù)GUI處理的效率也并不是很高,有時(shí)候與UI處理相關(guān)的代碼會(huì)占到整個(gè)項(xiàng)目的一半甚至更多??偟膩?lái)說(shuō),這是一個(gè)垂老的庫(kù),微軟在10年以來(lái),除了對(duì)MFC進(jìn)行修修補(bǔ)補(bǔ)以外,沒(méi)有進(jìn)行大的改進(jìn)或者更新。如果你問(wèn)MFC還會(huì)活多久?恩,這是個(gè)問(wèn)題。如果有一天MFC不在了,微軟在這個(gè)級(jí)別上并沒(méi)有其他產(chǎn)品能夠代替它。#t#

3. CLR庫(kù)是隨著.Net Framework 2 和VS2005一起發(fā)布的庫(kù),其核心的實(shí)現(xiàn)和C#,VB.net 一樣。都是基于公共語(yǔ)言運(yùn)行庫(kù)。.Net Framework封裝了大量系統(tǒng)的api,以類庫(kù)的形式提供給開發(fā)者。

C++中的CLR庫(kù)可以使用其中和本機(jī)代碼有關(guān)的部分,目前C++還不能涉及到asp.net部分。CLR庫(kù)中的C++顛覆了很多標(biāo)準(zhǔn)C++的傳統(tǒng),甚至可以說(shuō),這里的C++不是C++,只是披著C++的皮干其他的事。這里的C++特點(diǎn)更像是C#或者類似的語(yǔ)言。

所以這里不叫C++,而叫做C++特點(diǎn),值得一提的是,有關(guān)C++/CLI的部分目前還沒(méi)有被標(biāo)準(zhǔn)C++接受,最近微軟有關(guān)C++/CLI標(biāo)準(zhǔn)化的提案被C++標(biāo)準(zhǔn)化委員會(huì)拒絕了。所以C++/CLI目前還是微軟的一家之言。

4. ATL用于編寫COM程序。ATL庫(kù)貌似也年紀(jì)很大了,至少在我接觸到VC的時(shí)候就有它的存在了。這個(gè)庫(kù)可以追溯到COM組件,因?yàn)锳TL的目的就是幫助開發(fā)者更好的與COM交互。到底什么時(shí)候有COM這個(gè)東西的。

我也不知道,我只知道C++特點(diǎn)是有16位版本的,在Windows升級(jí)到32位的時(shí)候COM也隨著升級(jí)到了32位。COM就像一些封裝好的類對(duì)象一樣,通過(guò)封裝系統(tǒng)的api,提供一些標(biāo)準(zhǔn)的方法來(lái)給你使用。

所以系統(tǒng)中有什么組件,就可以在ATL中用什么方法 。所以ATL不止可以寫ActiveX,也可以有window,也可以有其它。有時(shí)候有些微軟發(fā)布的功能是只以COM組件的形式發(fā)布的,例如MSXML,這時(shí)候MFC就不適合,是要ATL來(lái)處理的。

但是ATL在處理UI這方面并不是很強(qiáng),所以微軟工程師有一個(gè)開源的UI 框架,叫做WTL,專門用來(lái)處理UI的。ATL庫(kù)的缺點(diǎn)是,作為模板庫(kù),在出現(xiàn)錯(cuò)誤的時(shí)候會(huì)比較麻煩,出錯(cuò)提示會(huì)牛頭不對(duì)馬嘴。

責(zé)任編輯:chenqingxiang 來(lái)源: NET130
相關(guān)推薦

2010-01-27 16:41:48

Android特點(diǎn)

2010-01-15 15:52:18

CC++

2010-01-15 10:41:06

CC++

2010-01-25 17:29:10

C++語(yǔ)言

2010-01-26 14:46:42

C++語(yǔ)言

2009-09-07 16:09:19

C#和Java特點(diǎn)

2010-11-12 14:48:59

2010-01-26 10:27:43

C++語(yǔ)言

2009-08-19 09:57:01

C++ RAII

2010-01-22 16:35:41

C++開發(fā)

2010-01-25 11:21:01

C++語(yǔ)法

2010-01-26 17:11:13

C++編程

2009-09-04 17:34:11

C#CC++

2010-01-26 17:16:33

C++應(yīng)用程序

2010-01-25 18:19:17

C++特性

2010-02-03 16:35:45

C++回文

2010-01-18 10:16:58

學(xué)習(xí)C++

2010-01-25 17:55:38

C++頭文件

2010-01-19 17:54:47

C++程序

2011-07-20 13:57:06

C++STL
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)