2011-07-22

C++ 學習筆記2

因為之前已經研讀過一陣子語法,所以看vc++是跳著看有興趣的部份。

結果我是從類別(class)倒看回去到函式(function),其中也從類別中看到某些使用指標(pointer)的部份,然後回去翻指標的定義與用法。我想我這種學習方式應該算是「問題導向學習法」(PBL),有趣的是這樣的問題導向式學習,讓本來一些無趣的教材區塊,變得有意義起來。例如指標這種東西,如果單獨看起來你會發現他只是一種純粹邏輯知識,根本不曉得其實際用途。即使作者告訴你指標的作用,對於讀者來說也很難與實際撰寫程式的經驗結合,就算理解了,也很快忘記。

但總結一切,不管學什麼都還是要有高度興趣,才會有高度動機,不然什麼學習法都沒有屁用。廢話不說,以下是我對目前閱讀篇章的理解彙總。

  • 指標是指向記憶體位址。 「*」設定為指標 「&」是取址運算子

  • 指標設定好,應該要初始化,以免造成不預期錯誤。(不知道指到哪去,引起程式crash)

  • 大部分變數在處理時,屬於傳值(將值拷貝一份副本去計算)。

  • 學習程式語言要注意變數存活的範圍。