您的位置:首頁>科技>正文

為了解決C語言的不完美和缺陷,C++的這些特性,你有瞭解過麼?

請點擊此處輸入圖‘’片描述

對這方面感興趣的, 在學習C/C++或者想學習C/C++可以加企鵝:2681768901

用namespace解決了很C函數重名的問題

用const/inline/template代替了巨集,

解決了C語言中巨集的各種坑。

用const的類型解決了很多C語言中變數值莫名改變的問題。

用引用代替指標, 解決了C語言中指標的各種坑。 這個在Java裡得到徹底地體現。

用強類型檢查和四種轉型, 解決了C語言中亂轉型的各種坑。

用封裝(構造, 析構, 拷貝構造, 賦值重載)解決了C語言中各種複製一個結構體(struct)或是一個資料結構(link, hashtable, list, array等)中淺拷貝的記憶體問題的各種坑。

對這方面感興趣的, 在學習C/C++或者想學習C/C++可以加企鵝:2681768901

用封裝讓你可以在成員變數加入getter/setter, 而不會像C一樣只有檔級的封裝。

用函數重載、函數預設參數, 解決了C中擴展一個函數搞出來像func2()之類的ugly的東西。

用繼承多態和RTTI解決了C中亂轉struct指標和使用函數指標的諸多讓代碼ugly的問題。

用RAII, 智慧指標的方式, 解決了C語言中因為出現需要釋放資源的那些非常ugly的代碼的問題。

用OO和GP解決各種C語言中用函數指標, 對指標亂轉型, 及一大砣if-else搞出來的ugly的泛型。

用STL解決了C語言中演算法和資料結構的N多種坑。

對這方面感興趣的, 在學習C/C++或者想學習C/C++可以加企鵝:2681768901

Next Article
喜欢就按个赞吧!!!
点击关闭提示