開發系統的特點?
C++是在C語言基礎上進行擴展而來的一門面向對象的程序設計語言。相比其他語言,它具有很多優點和特點的,比如:在性能方面,C++代碼被最終編譯成本地機器碼,可直接由CPU執行,相比Javascript,VBScript等由腳本引擎解析執行的腳本語言,或者Java這類生成中間代碼再由虛擬機執行的語言,效率就高了很多。
雖然,匯編語言和C語言的效率更高,但是C++的支持面向對象的特性很好的解決了代碼的重用、重構、修改和擴展。C++支持函數重載,比如寫一個求和的函數 int sum(int a,int b) ,這個函數只能去整數求和,如果在C語言里,我們要對浮點型數求和,就必須再寫一個函數 float sum2(float a,float b),調用的時候,必須根據要求和的數的類型選擇調用 sum 還是 sum2;而在C++里,我們可以直接寫兩個同名的函數 int sum(int a,int b),float sum(float a,float b)調用的時候不管是浮點型還是整型,都直接調用sum,編譯器能為我們自動的選擇應該調用哪一個函數。
對面向對象的支持,讓我們可以將一個功能模塊封裝成一個類,對于使用這個功能模塊的人,只需調用這個類的方法就可以了,不必關心功能如何實現的,這一點可以在開發大型項目的時候提高開發效率,減少開發周期。同時,可以通過對類進行派生來擴展模塊的功能,而不影響原有的功能。
C++的異常處理機制可以很好地對代碼的異常進行捕捉,保證了在程序運行時出現錯誤不至于整個崩潰掉,也為我們對于運行時錯誤的處理提供了一種有效的途徑。
C++不像VB和易語言等,把很多東西都封裝起來了,對開發者不可見,所以無法理解其深層的原理,C++里很多東西都要程序員自己實現,這也增加了開發難度。
C++程序的依賴性小,不像VB需要很多控件庫,java需要java虛擬機,C#、VB.NET需要.net框架支持。對C++代碼進行靜態連接,就能保證生成的可執行程序在別的電腦上直接運行。
要注意的是,面向對象的程序設計(OOP)是一種編程的方法或者說理念,它不屬于C++語言。支持這種設計方面的語言都是面向對象的語言,C++只是其中之一。封裝、繼承和多態是面向對象程序設計的三大特點