玩了快5年java了,現在又開始準備玩c++了,雖然在大本時候都學過了,不過早忘了,所以現在仍然可以看成是從頭學起。抽下班時間最近看了看《c++ primer》,又裝了vs2005(包括幾個常用的插件),跟着msdn2005寫了幾個hello world,發現c++還是有點暈,呵呵。所以在細緻的學習之前還是要先從總體上先把握把握。
c++中的名詞也是很多的,特別是使用vs2005,它的wizard也是一大堆。
c++畢竟是一種高級語言,編程時當然也有很多寫好的類庫可以使用,一般有3大塊:
CRT--C 運行時庫,它包含了一些很低層的庫。(vs2005中也是微軟開發的)
ATL--活動模塊庫,微軟開發的一套庫。
STL--標準模板庫,據說是很好的一套庫,也是在不斷的發展過程中,它是尊崇c++標準的,是可以跨平臺編譯的。
MFC--這個名字聽得最多了,微軟的一套GUI的庫。
以上這幾種都是類庫,實際上我們在採用某種IDE,或是某種編譯器時,它都實現了上述的一些庫(不是全部),比如STL,CRT,所以說我們在開發c++程序時使用前兩種,大體上是能做到跨平臺編譯的,MS在vs2005中的C++編譯器這塊的符合c++的標準據說是98%了。
在c++中還有兩個常聽見的名詞動態鏈接庫(DLL),我覺得它是指的一種技術,而不是某種具體的庫(太弱了,這個解釋,誰叫我剛開始玩c++了);另一個是GP,範型化編程,在jdk1.5中也引入了這個機制,但我們在java中也沒看出是多麼重要的一個東西 ,不知爲什麼在c++中作爲一個很重要的方面(以後應該能明白)。
總之,玩了幾天c++,感覺還是有點暈,一個跨平臺的編譯整地都挺麻煩的,vs2005也不如eclipse好使,唉!