首頁>Club>
學C++要注意那些方面的問題?那些是重點要學習的?請各位大神指點一下。
9
回覆列表
  • 1 # Python精神

    易走彎路一:盲目的去學

    當初我在對於c++ 這個行業什麼都不瞭解的情況下,比如:不知道未來發展趨勢,不知道學習c++ 應該注意哪些初始問題,不知道具體的學習規劃學習路線等等,一味的買書看書,看影片,到了中期階段萌生放棄的想法,和主要是因為覺得自己越學越迷茫,也知道自己這樣學找不到工作,這是初學者最大的誤區。

    易走彎路二:孤軍奮戰

    當初在學c++ 的時候,從來都沒有跟別人交流過,就感覺活在自己的世界裡,總認為自己什麼都可以搞定,而且很多知識不會了,直接就過去了,並沒有深究,而這種學習態度也註定了我的學習是失敗,學習 一定要有討論的過程,只有跟不同的交流才能瞭解到你自己不知道的東西。

    易走彎路三:沒人指點

    c++ 對於我來說是從來不瞭解的行業,而我當時從來沒有想過找一個這個行業比較厲害的人去請教下,現在我終於認識到了一點什麼叫“方法不對,努力白費”所有的 大神都有自己的學習方法,而學c++ 的學習也基本是一致,而對於一個什麼都不懂的初學者根本不會知道怎麼學,這也是造成失敗的最直接原因。所以學c++ 一定要有人指點,如果感覺自己找不到人,可有任何不明白的東西可以隨時來問我。

    另外再附帶一些關於c/c++的常見誤區:(雖然你剛開始可能還看的不太明白但是以後當你學到的時候,你會慢慢明白其中的深意)

    1. C++雖然主要是以C的基礎發展起來的一門新語言,但她不是C的替代品,不是C的升級,C++和C是兄弟關係。沒有誰比誰先進的說法,更重要的一點是C和C++各自的標準委員會是獨立的,最新的C++標準是C++98,最新的C標準是C99。因此也沒有先學C再說C++的說法,也不再(注意這個"不再")有C++語法是C語法的超集的說法。

    2. C++/CLI 和 C# 是微軟的,它們與C和C++沒有任何關係,雖然部分語法相似。但哪兩種語言不相似呢?都是abc這26個字母。

    3. 不要使用TC/TC++/BC/CB等古老的編譯器來學習C/C++,因為它們太古老了,不支援新的C/C++標準。不要使用CBX/VC++6.0/VC2005等對C/C++標準支援不好的編譯器,雖然這些編譯器適合工作,但不適合學習,因為它們中的語法陷阱很多。記住唯一適合學習的編譯器是gcc/mingw。[antigloss注:Dev-C++ 使用的編譯器就是gcc & g++]

    4. 不要用""代替<>來包含系統標頭檔案,雖然有些編譯器允許你這樣做,但它不符合C/C++標準。

    錯誤的示例:#include "stdio.h",#include "iostream"。[antigloss注:習慣上,<> 用於包含標準標頭檔案和系統標頭檔案,"" 用於包含自定義標頭檔案。標準似乎沒有明確規定不準用 "" 包含標準標頭檔案和系統標頭檔案。使用"" 包含標準標頭檔案或者系統標頭檔案只能說是一種不良風格。]

    5. 不要將main函式的返回型別定義為void,雖然有些編譯器允許你這樣做,但它不符合C/C++標準。不要將函式的int返回型別省略不寫,在C++中要求編譯器至少給一個警告。錯誤的示例:void main() {},main() {} [antigloss注:C99和C++98都要求編譯器對省略int至少發出一個警告]

    6. 不要把VC++中的 #include "stdafx.h" 貼出來,它是預編譯標頭檔案。如同上菜時不要把廚師也放到托盤中。

  • 2 # 小樂爸爸

    C++是一個比較難學的程式語言,其語法複雜,知識點多。C++繼承自C語言,記憶體管理方面可能是新手最頭疼最容易犯錯誤的地方。C++是一種面向物件程式語言,有很多前輩總結的能有效提高程式碼執行效率的條目、方法、技巧等等,需要花費大量時間學習。

    所以,如果要學習C++語言,切記要多實戰,實戰、實戰再實戰,編碼、編碼再編碼。

  • 中秋節和大豐收的關聯?
  • 鐳射測距瞄準是什麼原理?