c和c++的區別簡答

c是一個結構化的語言,它是面向過程的。它的重點在於算法和數據結構,對於語言本身,c是c++ 的一個子集,c程序的設計首要考慮的是如何通過一個過程對輸入進行運算處理得到輸出。而對於c++,首要考慮的是如何構造一個對象模型,讓這個模型能夠配合對應的問題,這樣就可以通過獲取對象的狀態信息得到輸出或實現過程控制。

所以c和c++最大的區別在於他們用於解決問題的思想方法不一樣,c++是面向對象的,但是它不是完全面向對象的,c實現了c++過程化控制及其其他相關的功能,而c++在c中相對於原來的c還引入了重載,內聯函數,異常處理等。c++擴展了面向對象設計的內容,如類,繼承,虛函數,模板和包容器類等。在c++中不僅需要考慮數據封裝,還需要考慮對象粒度的選擇,對象接口的設計和繼承,組合與繼承的使用等問題,所以相對於c,c++包含了更豐富的設計概念。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章