2016-04-07 16:06:32 1648瀏覽
C++是C語言的一個子集,是C語言的進一步拓展。同時也是ios開發(fā)軟件的基礎語言。但其功能、概念和語法都要比C語言復雜得多,C++全面兼容C語言,并且支持面向對象的方法。C++里面保持了C語言里面的許多優(yōu)點而且對C的類型進行了改革和擴充,這樣,所有C語言里面的程序都能夠在C++的環(huán)境下運行。而且使得C++比C語言更安全也更能檢查出許多的類型錯誤。
淺談ios應用開發(fā)語言C++和C的區(qū)別:
C語言以簡捷、高效及其高度的靈巧性擅長于科學計算,在時間和空間上合理地運籌,曾因當時需要計算機解決小規(guī)模問題而風靡一時。隨著計算機技術的發(fā)展,計算機硬件環(huán)境發(fā)生了根本的變化,運行任務開始著手解決數(shù)據(jù)量的問題,也就是在程序中需要處理大量復雜結構的數(shù)據(jù),C語言顯得越來越力不從心了。設計計算機語言的專家們開始著力研究基于數(shù)據(jù)類型和面向數(shù)據(jù)類型的編程語言,便于程序員自己定義或設計數(shù)據(jù)類型,將復雜的數(shù)據(jù)結構進行系統(tǒng)組織與統(tǒng)一管理,使程序組織更為合理、算法設計簡單明了。C++解決了這些問題,自定義數(shù)據(jù)類型和面向對象的編程方法,能夠適應大規(guī)模編程的需求。
C++對C的繼承是青出于藍而勝于藍,將過程化的C程序設計方法過渡到以抽象數(shù)據(jù)類型為特點的基于對象的程序設計方法。c++保持了對C的兼容性,許多C程序可以不經(jīng)修改,就可以被C++所利用。
C++是C的一個超集,C++既支持面向過程的程序設計也支持面向對象的程序設計。C是一種面向過程的程序設計語言,而C++主要是一種面向對象的程序設計語言。C++也是一種支持多種程序設計方法的語言,雖然我們主要把它當作面向對象的語言,但實際上它也提供對過程化的和基于對象的程序設計方法的支持,這樣做的好處是對每個問題都能夠提供最合適的解決方案。事實上沒有一種程序設計方法能夠對所有的問題都提供最好的解決方案,這樣做帶來的缺點是使得語言過于龐大復雜。