C++ 學習中有哪些障礙是初學者難以理解的?

有哪些概念,性質或者範式是初學者難以理解的,或者需要反覆實際練習才能掌握的呢?


資源所有權、異常安全


當然是模板元編程了!


多維數組;多維指針。


模板碰上重載


模板元編程


RAII https://en.wikipedia.org/wiki/Resource_Acquisition_Is_Initialization


為什麼我還不能脫離這個黑框框?


作為一個曾只有江蘇計算機二級vb,江蘇計算機三級偏軟證書(且大一才算真正使用電腦,非計算機專業,與計算機專業幾乎完全無關),第一門自學語言是C++,算是完全新手的人有些感悟。下面來說說:

(1)裸指針,癥狀:不明白C++聲明的各種「奇怪」語法,不明白一個聲明的類型;

(2)類,癥狀:繼承,多態究竟是個啥?什麼時候析構?;

(3)「奇怪」的各種浮點數,各種整數,癥狀:不明白各種類型的意義;

(4)STL標準庫感覺好複雜,完全搞不懂;

(5)怎麼寫makefile,怎麼調試,怎麼看懂寄存器,內存;

還有好多好多東西。總體來說,自己感覺,對初學者最麻煩的是:不明白C++語法最基礎的東西。以至於暫時放棄C++後,看到Python的繼承,多態,重載等概念就想吐。當然,後來自己看了看C語言,最近又開始重新看起C++ Primer了。自己很菜,也很愚鈍,自學確實不像別人那樣快。慢慢來吧~

以上是一個完全的菜逼的一點兒總結。是一個完全沒有任何程序設計基礎的人,突然面對C++的困難。至於模板什麼的,則是幾乎就沒接觸過。


為什麼人算不出的東西,計算機可以算得出?


指針和引用


指針……


如果是c轉過來的,RAII,為什麼不提倡使用指針。


還是oo相關的東西吧


推薦閱讀:

為什麼刪除的數據可以被還原?
求教。音頻文件的位數,碼率,採樣率都代表什麼意思啊?
win8.1 efi引導文件被刪除了,應該怎麼恢復?
經常伏案工作的人,有什麼辦法緩解頸背痛?

TAG:編程 | 計算機 | 學習方法 | C |