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