讓人崩潰的C 知識體系

2021-10-25 01:59:49 字數 1048 閱讀 5136

c++的難學在於它的知識點太多,太繁雜, 然後又很面向底層,需要考慮記憶體,指標這些, 但在如今的軟體開發中, 又由於它的高效能, 讓其在很多很有前景的領域, 例如遊戲, 金融, 人工智慧等等,有很大的市場, 而且, c++的待遇工資都是偏高的, 所謂重賞之下必有勇夫, 我們今天簡單看看c++的知識體系, 瞧瞧c++到底有多少東西

封裝:

封裝包括了類和物件的封裝,類和物件本身有資料成員, 成員變數,還有成員函式,成員方法, 我們必須清楚靜態變數的生命週期,類預設的成員函式有哪些, 例如建構函式,析構函式等等,以及精通成員函式;

同時,物件本身我們也需要有概念,例如物件的大小是怎麼計算得到, 物件和類是什麼關係;

此外,還有friend友元函式,inline內聯函式, 也都屬於c++的封裝特性

繼承和多型:

這是物件導向的另外兩個特性了, 學習c++的人員,需要掌握它的繼承機制, 比如public繼承,protected繼承, private繼承, 都有什麼區別, 對子類的使用規則有哪些, 單繼承和多重繼承是什麼意思?

在多型上, 比較難以理解的就是虛函式,純虛函式, 他們的區別在**, 特別是,需要在記憶體訪問和位址分配上去辨別,這樣就會知道天貓的核心本質;

記憶體管理:

這是最難最大的一塊了, 需要徹底理解各種操作符, 例如new, delete, malloc, free,對記憶體是怎麼操作的,區別在**, 再有就是new, delete, 需要深度掌握; 還有智慧型指標, 智慧型指標怎麼管理記憶體資源與分配.

模板template:

模組是c++裡很大的一塊了,它可以不少php概念裡的模板, 而是對類,物件使用上的模板, 模板可以說是泛型程式設計的基礎, 泛型程式設計, 有點像函式式程式設計的思想,完全不管型別, 拿起來就用.

以上這幾點,其實都是c++很難的部分,要理解掌握不容易,要想精通c++, 就需要對它們下狠功夫才行

機械人知識體系

1 機械人運動學 introduction to robotics mechanics and control 3rd edition robotics modelling,planning and control springer verlag london 2009 springer handb...

C語言知識體系

吾嘗終日而思矣,不如須臾之所學也 吾嘗跂而望矣,不如登高之博見也。登高而招,臂非加長也,而見者遠 順風而呼,聲非加疾也,而聞者彰。假輿馬者,非利足也,而致千里 假舟楫者,非能水也,而絕江河。君子生非異也,善假於物也。出自荀子 勸學 c語言體系結構1 基本概念 2 格式化輸入 3 表示式 4 選擇語句...

機械人知識體系構建

1 機械人運動學 2 機械人動力學 robotics modelling,planning and control springer verlag london 2009 springer handbook of robotics 2nd robotics,vision and control fu...