C語言的偉大直接導致計算機應用的迅速推廣普及,隨著計算機硬件功能的日益強大,軟件規模不斷擴大,C語言處理數據的便捷高效成了她的致命傷,編寫一個大程序,10000個函數,10000個全局變量,你說說,到底哪個或哪些函數修改了哪個或哪些變量,也就是誰改了誰,變得難以短時間內定位。問題擺在那里,于是改進C吧,首先是做些限制,把特定的數據集合以及處理這些數據的程序函數打包在一起,并確定只有包內函數可以修改包內數據,包外的函數不行。這下好了,如果一個數據的引用出現問題,就查找和它在一個包裝里的函數就可以了,這大大縮小了查找范圍,排錯效率大大提高,這個數據及其相關處理函數的包裝就是【類】,這種包裝手段就是【封裝】。排錯是容易了,但是各個類之間需要溝通呀,一個已有類的功能咋能不用重寫就提供給其他類使用,一個既定功能的類函數能不能改變功能等等問題又隨之而來了,于是就有了繼承、重載、多態等等概念,于是一個適合編寫大型程序的保持了C高效率的C++出現了,這種思想被原來的C程序員發揚光大后極大的充實和完善了面向對象的程序設計思想,這就是C++的偉大的歷史意義。
完畢