c++和c的不同:
1,c++是c的擴充。
2,在解決問題時思維方式的不同。(c++采用面向對象思維,c面向結構思維)
面向結構思維:將一個大程序拆分成一個個很小的結構。每個結構完成一個或多個功能,所有結構集合起來就可以完成一個大功能。
結構是實現一個或多個功能的代碼塊。
缺點:可維護性、數據的安全性(只是把大程序細化成若干個小結構,並沒有考慮數據的安全性問題)(數據是屬於整個程序的)、可重用性(並沒有將相關的數據和結構看做一個整體,所以無法利用已有的代碼來創造新的代碼)
面向對象思想:1,將一個大程序拆分成若干個對象,每個對象中封裝部分數據和實現功能的方法,一個對象想要訪問另一個對象的數據,必須爭得該對象的同意,而該對象中數據的改變也不會影響到其他對象,從而解決了數據的安全性問題。
2,面向對象允許將具有相同特征的對象劃分為一類,而同一類的對象又可以繼續向下派生,父生子,子生孫,代碼不經修改即可重復利用,實現了代碼的重用。
優點支持多態性,多態性指不同的對象采取相同的方法會導致不同的行為或結果。
c++和其他語言的區別:
不同的僅僅是外在表現形式。
Java和C#表現在安全性和易學性方面,將c++一些高級特性去掉,換以另一種表達方式來闡述它的其他特性。
因此,學會了C++,掌握了其他語言的90%,另外的10%僅僅是在描述同一概念時所采取的方式不同而已。
使用工具Microsoft Visual C++ 6.0或者Microsoft Visual Studio 2003