當前位置:
首頁 > 知識 > 為了解決C語言的不完美和缺陷,C加加的這些特性,你了解過么?

為了解決C語言的不完美和缺陷,C加加的這些特性,你了解過么?

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

用const/inline/template代替了宏,解決了C語言中宏的各種坑。

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

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

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

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

用封裝讓你可以在成員變數加入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加加,零基礎到項目實戰
深入理解C語言的預編譯指令之 include
學習C加加要讀那些書
可以跳過C語言直接學習C加加?

TAG:C加加 |

您可能感興趣

論早餐的重要性,你不得不了解的真相。這不是嚇唬人的!
常說的「有氧」,你真的了解嗎?
通過你的睡姿,就能了解你的性格,還別說,真的挺准!
肺癌還是複發了,是不是就完了?腫瘤專家:那是因為你不了解
你的睡眠及格了嗎!點進來,這些冷知識,讓你更加了解睡眠…
C語言真的很難學習嗎?看完這個就會了解其實不然,小白必看
奢侈品復刻,你對他了解的夠多嗎?不妨一看!
關於汽車不得不了解的知識,看完這些,就不會被忽悠了
紐約 | 美式中餐不倫不類?你可能只是不了解,那個賦予它滋味的廚師。
機械式的加特林,你真的了解嗎?
女人和男人的思維是不一樣的,如果你不了解,那你就悲劇了!
這還是你了解的印度嗎?
在尼泊爾,不得不知道的一些事兒,了解一下?
抑鬱症患者的心理是怎樣的,你了解過嗎?
味精好像消失很久了,這些不吃味精的原因,讓你了解真相
綠茶竟然有這麼多的奧妙,你真的都了解嗎?
你好,我的減肥故事,了解一下?
這個讓鄭爽變得很直男的節目,真的可以了解一下
運勢,占卜?動漫裡面這些不得不信的玄學是時候了解一下了
哈士奇:說俺二的是不了解俺遇到了一個什麼樣的鏟屎的,他要逗比,怪我咯?