C++是一種靜態資料型別檢查的、支援多重程式設計正規化的通用程式設計語言。他支援過程化程式設計、資料抽象、面向物件程式設計、泛型程式設計等多種程式設計風格。
我認為,沒有缺點,只有區別: 1.說到難起步,LISP等語言會更難起步,汽車比摩托車難起步難道汽車就比腳踏車差麼,應用領域不同,難度就沒有可比性。 2.雖然指標操作麻煩危險,但是它高效,簡潔,沒有聽說哪個熟練使用C++的程式設計師會說指標操作麻煩危險,不應該把對語言的理解程度不同而造成的問題說成語言自身的問題。同樣,對於JAVA新手來說,JAVA的物件引用(其實就是指標)的難度往往是致命的而不是出個語法錯誤那麼簡單了。 3.JAVA脫離完整的官方架構和庫支援,想寫一個網頁外掛不比C++容易多少,而C++如果有好的庫(這方面的庫很多),寫個網頁外掛會更容易。這點是把語言和整個開發環境2個概念弄混淆了。BASIC透過VB的詮釋,其能力不是QBASIC能體現的。 3.JAVA依賴虛擬機器實現的跨平臺的確C++是沒辦法比的,但是由於這個關係JAVA只有C++ 1/50的執行速度也是沒辦法改變的。 4.C++支援OO,PO,甚至即將到來的AO,只能是其語言強大的表現,何來缺點之有?不是所有程式設計OO都實用的,有個話說的好:存在即真理。
C++是一種靜態資料型別檢查的、支援多重程式設計正規化的通用程式設計語言。他支援過程化程式設計、資料抽象、面向物件程式設計、泛型程式設計等多種程式設計風格。
我認為,沒有缺點,只有區別: 1.說到難起步,LISP等語言會更難起步,汽車比摩托車難起步難道汽車就比腳踏車差麼,應用領域不同,難度就沒有可比性。 2.雖然指標操作麻煩危險,但是它高效,簡潔,沒有聽說哪個熟練使用C++的程式設計師會說指標操作麻煩危險,不應該把對語言的理解程度不同而造成的問題說成語言自身的問題。同樣,對於JAVA新手來說,JAVA的物件引用(其實就是指標)的難度往往是致命的而不是出個語法錯誤那麼簡單了。 3.JAVA脫離完整的官方架構和庫支援,想寫一個網頁外掛不比C++容易多少,而C++如果有好的庫(這方面的庫很多),寫個網頁外掛會更容易。這點是把語言和整個開發環境2個概念弄混淆了。BASIC透過VB的詮釋,其能力不是QBASIC能體現的。 3.JAVA依賴虛擬機器實現的跨平臺的確C++是沒辦法比的,但是由於這個關係JAVA只有C++ 1/50的執行速度也是沒辦法改變的。 4.C++支援OO,PO,甚至即將到來的AO,只能是其語言強大的表現,何來缺點之有?不是所有程式設計OO都實用的,有個話說的好:存在即真理。